Git的使用总结(二)远程仓库
操作系统:win7,64位
紧接着上一篇Git的使用总结(一),这里的序号跟随上一篇,从8开始。
8、远程仓库
所谓的远程仓库,也就是利用一个远程的服务器来提取和存取项目,这里,git提供了github,可免费注册使用公用仓库,也可以付费使用私人仓库。
8.1 创建SSH Key
在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,进行8.2的操作。
如果还没有,就创建一下SSH Key:
命令:ssh-****** -t rsa -C "youremail"(这里的youremail填写你自己的邮箱地址)
然后可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对。
我这里的地址是:/c/Users/Administrator/.ssh/id_rsa
8.2 登录GitHub,打开“Account settings”,"SSH and GPG Keys"页面:
然后,点“New SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容,然后“Add SSH key“。
这样,远程版本库的环境算是完成了。
8.3 添加远程仓库
8.3.1 登录GitHub,点击右上角的“new repository”,创建一个新的仓库
填写repository name,其他保持默认,再点击create repository。
这样一个新的git仓库就创建完了。
成功创建后示意图:
8.3.2 让本地仓库与远程库相关联
命令:git remote add origin [email protected]/zhangkingalvin/repository1.git
说明:添加远程库,并命名为origin(git的默认叫法,可根据个人爱好修改),[email protected]/github的账号/github上远程库的名字.git,这里应该说得很明白了吧,上面的是我的远程库,因为我没有把你的SSH Key添加进来,所以你是推送不上去的。
8.3.3 把本地版本库的内容推送到远程库上
命令:git push -u origin master
说明:实际上是把分支master推送到远程库origin,由于远程库是空的,我们第一次推送master分支时,加上了 -u 参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的的master分支关联起来,在以后的推送或者拉取时就可以简化命令。用git push origin master。
这里出现了个警告,原因不明(有知道的麻烦告知一下),但继续下去(输入yes就好),可以看到github上已经更新了,后面操作就没有这个警告了。
The authenticity of host 'github.com (52.74.223.119)' can't be established.RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known hosts.
8.4 从远程库克隆
首先,必须得知道远程库的地址。
命令:git clone [email protected]github.com/zhangkingalvin/repository1.git
说明:注意把git远程库的地址换成你自己的。