本实验是在Git分布式版本控制系统详解实验基础上进行的,已经创建好demo本地仓库,将file1文件提交到demo仓库中。
一、远程仓库GitHub
为了方便团队协作,常常会用到远程共享仓库,你需要知道如何管理自己的远程仓库。 远程仓库是指托管在网上GIT服务平台中的你的项目的版本库,或者是你自己的GIT服务器。
GitHub是一个面向开源及私有软件项目的托管平台
,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。GitHub可以托管各种git库,并提供一个web界面。
作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
二、连接远程仓库
实验环境
虚拟机 | ip | 版本 |
---|---|---|
server1 | 172.25.1.1 | rhel7.5 |
保证server1可以上网
实验
步骤一:创建SSH-Key
git config --global user.name "yan8048"
git config --global user.email "[email protected]"
ssh-keygen -t rsa -C "[email protected]"
步骤二:在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,复制id_rsa.pub公钥
步骤三:登陆GitHub,打开SSH and GPG keys。点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容
步骤四:验证SSH连接是否成功
ssh -T git@github.com
步骤五:创建新的数据库demo
此时,我们可以从这个仓库克隆
出新的仓库,也可以把一个已有的本地仓库demo与之关联
,然后将仓库内容推送到GitHub仓库。
将本地仓库内容推送到GitHub仓库
1、进入本地仓库demo,运行命令git remote add [shortname] [url],从本地关联到我的远程库
git remote add origin git@github.com:YanLiu-5610/demo.git
2、推送本地库的所有内容到远程库上,本质是把当前分支master推送到远程
git push -u origin master
从现在起,只要本地作了提交,就可以通过命令git push -u origin master,把本地最新修改推送至GitHub
从GitHub克隆仓库到本地
1、先创建远程库yan1
2、根据提示在仓库中创建文件README.md
echo "# yan1" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:YanLiu-5610/yan1.git
git push -u origin master
3、克隆yan1仓库到本地
git clone git@github.com:YanLiu-5610/yan1.git