首页 > 代码库 > iOS开发环境 - Git教程2.0:添加远程仓库
iOS开发环境 - Git教程2.0:添加远程仓库
添加远程库
1 - 你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得
2 - 开始添加
(1)首先,登陆 GitHub,然后,在右上角找到『Create a new repo』按钮,创建一个新的仓库:
(2)在 Repository name 填入 learngFirstGit
,其他保持默认设置,点击『Create repository』按钮,就成功地创建了一个新的Git仓库:
(3)目前,在 GitHub 上的这个 learngFirstGit
仓库还是空的,GitHub 告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库
(4)现在,我们根据 GitHub 的提示,在本地 markGit
仓库下运行命令:请千万注意,把下面的 Beisongshi
替换成你自己的 GitHub 账户名,否则,你在本地关联的就是我的远程库!可是,你会发现关联后你推送是推不上去的,因为你的 SSH Key 公钥不在我的账户列表中。添加后,远程库的名字就是 origin
,这是 Git 默认的叫法,也可以改成别的,但是 origin
这个名字一看就知道是远程库。
1 $ git remote add origin git@github.com:BeisongShi/learngFirstGit.git
(5)下一步,就可以把本地库的所有内容推送到远程库上
1 $ git push -u origin master 2 The authenticity of host ‘github.com (192.30.255.113)‘ can‘t be established. 3 RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. 4 Are you sure you want to continue connecting (yes/no)?
是的,出现了警告!不要问我为什么,因为我也不知道。命令行 yes 继续连接即可,good luck!以下是连接成功的输出
1 $ git push -u origin master 2 The authenticity of host ‘github.com (192.30.255.113)‘ can‘t be established. 3 RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. 4 Are you sure you want to continue connecting (yes/no)? yes 5 Warning: Permanently added ‘github.com,192.30.255.113‘ (RSA) to the list of known hosts. 6 Counting objects: 28, done. 7 Delta compression using up to 4 threads. 8 Compressing objects: 100% (26/26), done. 9 Writing objects: 100% (28/28), 2.94 KiB | 0 bytes/s, done. 10 Total 28 (delta 10), reused 0 (delta 0) 11 remote: Resolving deltas: 100% (10/10), done. 12 To github.com:BeisongShi/learngFirstGit.git 13 * [new branch] master -> master 14 Branch master set up to track remote branch master from origin.
把本地库的内容推送到远程,用 git push
命令,实际上是把当前分 支master
推送到远程。
由于远程库是空的,我们第一次推送 master
分支时,加上了-u
参数,Git 不但会把本地的 master
分支内容推送的远程新的 master
分支,还会把本地的 master
分支和远程的 master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
(6)推送成功后,可以立刻在 GitHub 页面中看到远程库的内容已经和本地一模一样:
(7)恭喜你,从现在起,只要本地作了提交,就可以通过命令:
1 $ git push origin master
把本地 master
分支的最新修改推送至 GitHub,现在,你就拥有了真正的分布式版本库!
SSH警告
1 - 当你第一次使用Git的clone
或者push
命令连接GitHub时,会得到一个警告:
1 The authenticity of host ‘github.com (xx.xx.xx.xx)‘ can‘t be established. 2 RSA key fingerprint is xx.xx.xx.xx.xx. 3 Are you sure you want to continue connecting (yes/no)?
(1)这是因为 Git 使用 SSH 连接,而S SH 连接在第一次验证 GitHub 服务器的 Key 时,需要你确认 GitHub的Key 的指纹信息是否真的来自 GitHub的 服务器,输入 yes
回车即可。
2 - 此时,Git 会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:
1 Warning: Permanently added ‘github.com‘ (RSA) to the list of known hosts.
注:这个警告只会出现一次,后面的操作就不会有任何警告了。如果你实在担心有人冒充GitHub服务器,输入yes
前可以对照GitHub的RSA Key的指纹信息是否与 SSH 连接给出的一致
布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而 SVN 在没有联网的时候是拒绝干活的!而Git当有网络的时候,再把本地提交推送一下就完成了同步,真是太NB了!
iOS开发环境 - Git教程2.0:添加远程仓库