首页 > 其他 > 详细

Git远程仓库

时间:2019-03-15 14:59:02      阅读:131      评论:0      收藏:0      [点我收藏+]

本文是自己在学习廖雪峰老师关于Git的教程总结,老师课程原文地址是https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

一、Github仓库托管服务

    (1)注册GitHub账户

             只要注册一个GitHub账号,就可以免费获得Git远程仓库

    (2)创建SSH Key

             在windows下查看[c盘->用户->自己的用户名->.ssh]下是否有id_rsaid_rsa.pub文件,如果没有需要手动生成。打开git bash,在控制台中输入以下命令:

$ ssh-keygen -t rsa -C "youremail@example.com"

            你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

            如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

    (3)登录GitHub账户

            找到Settings-SSH and GPG keys,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。

             技术分享图片

 

二、添加远程库

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

       首先,登陆GitHub,然后,在右上角找到“New repository”按钮,在Repository name填入learngit(项目名称),其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库。

技术分享图片

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

现在,我们根据GitHub的提示,在本地的learngit仓库下运行命令:

$ git remote add origin git@github.com:michaelliao/learngit.git

        请千万注意,把上面的michaelliao替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。

        GitHub给出的地址不止一个,还可以用https://github.com/michaelliao/gitskills.git这样的地址。实际上,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。

使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https。

        添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

        下一步,就可以把本地库的所有内容推送到远程库上:

$ git push -u origin master

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

       从现在起,只要本地作了提交,就可以通过命令:

$ git push origin master

三、从远程库克隆

       首先,登陆GitHub,创建一个新的仓库,名字叫gitskills。我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件。

技术分享图片

 

       现在,远程库已经准备好了,下一步是用命令git clone克隆一个本地库:

$ git clone git@github.com:michaelliao/gitskills.git

注意把Git库的地址换成你自己的,然后进入gitskills目录看看,已经有README.md文件了:
 

Git远程仓库

原文:https://www.cnblogs.com/yuhou/p/10535657.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!