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

添加远程库

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

2 - 如何添加

① 首先登陆 GitHub,找到 New repository 创建一个新的仓库

② 在 Repository name 填入自己的库名,其他保持默认设置,点击 Create repository 就成功地创建了一个新的 Git 仓库          

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

打开远程仓库,应该是这个样子

④ 接着我们在本地 GitLearning 仓库下运行命令:千万注意,要把下面的链接替换成你自己的 GitHub 账户名,添加后的远程库名就是 origin,这是 Git 默认的叫法,也可以改成别的,但是 origin 这个名字一看就知道是远程库

$ git remote add origin git@github.com:Closestool/TestOne_Rep.git
fatal: remote origin already exists.

remote origin already exists. 错误!远程仓库已经存在,因为这不是我第一次创建该远程仓库。我们直接废掉原来存在的远程仓库即可,若它没什么用的话

$ git remote rm origin

 现在就可以把本地库的所有内容推送到远程库上了 

 1 $ git remote add origin git@github.com:Closestool/TestOne_Rep.git
 2 $ git push -u origin master
 3 The authenticity of host 'github.com (20.205.243.166)' can't be established.
 4 ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.
 5 Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
 6 Warning: Permanently added 'github.com,20.205.243.166' (ECDSA) to the list of known hosts.
 7 Enumerating objects: 21, done.
 8 Counting objects: 100% (21/21), done.
 9 Delta compression using up to 8 threads
10 Compressing objects: 100% (15/15), done.
11 Writing objects: 100% (21/21), 1.67 KiB | 854.00 KiB/s, done.
12 Total 21 (delta 6), reused 0 (delta 0)
13 remote: Resolving deltas: 100% (6/6), done.
14 To github.com:Closestool/TestOne_Rep.git
15  * [new branch]      master -> master
16 Branch 'master' set up to track remote branch 'master' from 'origin'.

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

由于远程库是空的,我们第一次推送 master 分支时,加上了-u 参数

Git 不但会把本地的 master 分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来

在以后的推送或者拉取时就可以简化命令

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

⑦ 从现在起,只要本地作了提交,就可以通过命令!把本地 master 分支的最新修改推送至 GitHub,现在,你就拥有了真正的分布式版本库

1 $ git push origin master

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)? 

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

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

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

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

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

posted on 2017-07-17 12:47  低头捡石頭  阅读(539)  评论(0编辑  收藏  举报

导航