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

            Git的使用总结(二)远程仓库

            Git的使用总结(二)远程仓库

        8.2 登录GitHub,打开“Account settings”,"SSH and GPG Keys"页面:

            Git的使用总结(二)远程仓库

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

            这样,远程版本库的环境算是完成了。    

            Git的使用总结(二)远程仓库    

        8.3 添加远程仓库

            8.3.1 登录GitHub,点击右上角的“new repository”,创建一个新的仓库

                    填写repository name,其他保持默认,再点击create repository。

                    这样一个新的git仓库就创建完了。  

            Git的使用总结(二)远程仓库

            成功创建后示意图:

            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

                        Git的使用总结(二)远程仓库

                        这里出现了个警告,原因不明(有知道的麻烦告知一下),但继续下去(输入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.

                    Git的使用总结(二)远程仓库

            8.4 从远程库克隆

                  首先,必须得知道远程库的地址。

                  命令:git clone [email protected]github.com/zhangkingalvin/repository1.git

                  说明:注意把git远程库的地址换成你自己的。