github 关联远程仓库

转载请出自出处:http://eksliang.iteye.com/blog/2249472

一.本机远程仓库进行关联

1.1.在本机创建SSH Key

ssh-keygen -t rsa -C "[email protected]"

 一直回车,会在本地生产~/.ssh文件夹,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

1.2.登录github让本机与github进行关联

github 关联远程仓库
 
 

然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容;

为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。

二.在github上新建仓库(repository)

github 关联远程仓库
 

此时仓库还是空的,GitHub告诉我们,可以有2种方式进行创建,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。如下所示:


github 关联远程仓库
 

现在,我们根据GitHub的提示,在本地仓库下运行命令,把本地仓库的内容推送到GitHub仓库。

git remote add origin [email protected]:ickess/demo.git
git push -u origin master

命令解释如下:

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库(建议不要改动,跟整个行业同步起来)

本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,以后的推送时可以去掉-u参数。推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样。

从现在起,只要本地作了提交,就可以通过命令,将本地的最新代码推送至远程仓库

$ git push origin master

三.github删除仓库


github 关联远程仓库
 
github 关联远程仓库
 

相关推荐