Git - Git教程 2.0:添加远程仓库

添加远程库

1 - 已经在本地创建了一个 Git 仓库后,又想在 GitHub 创建一个 Git 仓库,并且让这两个仓库进行远程同步,这样,GitHub 上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得

2 - 开始添加

  (1)首先,登陆 GitHub,然后,在右上角找到『New repository』按钮,创建一个新的仓库:

  (2)在 Repository name 填入自己的库名,其它保持默认设置,点击『Create repository』按钮,就成功地创建了一个新的 Git 仓库          

  

  (3)目前,在 GitHub 上的这个仓库还是空的,GitHub 告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到 GitHub 仓库

         

  (4)现在,我们根据 GitHub 的提示,在本地 GitLearning 仓库下运行命令:请千万注意,把下面的链接替换成你自己的 GitHub 账户名,否则,你在本地关联的就是我的远程库!可是,你会发现关联后你推送是推不上去的,因为你的 SSH Key 公钥不在我的账户列表中。添加后,远程库的名字就是 origin,这是 Git 默认的叫法,也可以改成别的,但是 origin 这个名字一看就知道是远程库

1 $ git remote add origin git@github.com:Closestool/try_01Rep.git
2 fatal: remote origin already exists.

  『remote origin already exists.』错误,远程仓库已经存在(因为这不是我第一次创建该远程仓库)

  (5)直接废掉原来存在的远程仓库即可,若它没什么用的话

1 $ git remote rm origin

  (6)下一步,就可以把本地库的所有内容推送到远程库上

 1 $ git remote add origin git@github.com:Closestool/try_01Rep.git
 2 $ git push -u origin master
 3 The authenticity of host 'github.com (192.30.253.112)' can't be established.
 4 RSA key fingerprint is SHA256:nTh**********dCARLviKw6E5SY8.
 5 Are you sure you want to continue connecting (yes/no)? yes
 6 Warning: Permanently added 'github.com,Your IP' (RSA) to the list of known hosts.
 7 Counting objects: 21, done.
 8 Delta compression using up to 4 threads.
 9 Compressing objects: 100% (15/15), done.
10 Writing objects: 100% (21/21), 1.71 KiB | 438.00 KiB/s, done.
11 Total 21 (delta 6), reused 0 (delta 0)
12 remote: Resolving deltas: 100% (6/6), done.
13 remote: 
14 remote: Create a pull request for 'master' on GitHub by visiting:
15 remote:      https://github.com/Closestool/try_01Rep/pull/new/master
16 remote: 
17 To github.com:Closestool/try_01Rep.git
18  * [new branch]      master -> master

  注: - 把本地库的内容推送到远程,用 git push 命令,实际上是把当前分支 master 推送到远程

     - 由于远程库是空的,我们第一次推送 master 分支时,加上了-u 参数,Git 不但会把本地的 master 分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令

  (7)推送成功后,可以立刻在 GitHub 页面中看到远程库的内容已经和本地一模一样

  

      (8)恭喜你,从现在起,只要本地作了提交,就可以通过命令:

1 $ git push origin master

  把本地 master 分支的最新修改推送至 GitHub,现在,你就拥有了真正的分布式版本库

SSH警告

1 - 当你第一次使用 Git 的 clone 或者 push 命令连接 GitHub 时,会得到一个警告:

1 $ git push -u origin master
2 The authenticity of host 'github.com (Your IP)' can't be established.
3 RSA key fingerprint is SHA256:nThbg6k******IGOCspRomTxdCARL*******Y8.
4 Are you sure you want to continue connecting (yes/no)? x

  这是因为 Git 使用 SSH 连接,而 SSH 连接在第一次验证 GitHub 服务器的 Key 时,需要你确认 GitHub 的 Key 的指纹信息是否真的来自 GitHub 的服务器,输入 yes 回车即可

2 - 此时,Git 会输出一个警告,告诉你已经把 GitHub 的 Key 添加到本机的一个信任列表里了

1 Warning: Permanently added 'github.com,Your IP' (RSA) to the list of known hosts.

注: - 这个警告只会出现一次,后面的操作就不会有任何警告了。如果你实在担心有人冒充 GitHub 服务器,输入 yes 前可以对照GitHub的RSA Key的指纹信息是否与 SSH 连接给出的一致

   - 布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而 SVN 在没有联网的时候是拒绝干活的!而 Git 当有网络的时候,再把本地提交推送一下就完成了同步

转载于:https://www.cnblogs.com/self-epoch/p/6973562.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值