github 关联远程仓库
一.本机远程仓库进行关联
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进行关联
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容;
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
二.在github上新建仓库(repository)
此时仓库还是空的,GitHub告诉我们,可以有2种方式进行创建,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到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删除仓库