- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Git远程仓库
Git 进阶 —— 远程仓库一、远程仓库怎么玩1. 自己搭建一个运行Git的服务器Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上,但肯定有一台机器有着最原始的版本库,然后别的机器来克隆这个原始版本库,这样子就没有主次之分!因此,很多时候,我们会找一台电脑来充当服务器的角色,每天24小时开机,便于其他人从这个“服务器”仓库克隆到自己的电脑上,并且各自把各自的提交推送到服务器仓库,也从服务器仓库中拉取别人的提交。2. 注册GitHub免费获得Git远程仓库GitHub是一群有趣的人在做的有趣的事,如果只把GitHub当做一个Git服务器,实在暴殄天物。GitHub是一个面向开源及私有软件项目的托管平台,因为支持Git作为唯一的版本库格式进行托管,故名为GitHub。Git的吉祥物是由小章鱼和小猫组合而成,名字叫做Octocat(章鱼猫)。二、搭通自己的电脑与GitHub的传输通道1.步骤第1步:创建SSH Key在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Window下打开Git Bash),创建SSH Key:$ ssh-keygen -t rsa youremail@然后一路回车,使用默认值即可,密码可不用设置。成功:可在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是 SSH Key 的密钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。第2步:在GitHub放入你的SSH Key登陆GitHub,打开Account settings - SSH Keys页面:点Add SSH Key,填上任意Title,在Key文本框里粘贴 id_rsa.pub 文件的内容。保存即可。2.为什么GitHub需要SSH Key?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。提示 :在GitHub上免费托管的Git仓库,任何人都可以看到(但只有你自己才能修改)。所以,建议不要把敏感信息放进去。3.不想让别人看到你的Git库?如果你不想让别人看到Git库,有两个办法,一个是付费,让GitHub把公开的仓库变成私有的,这样别人看不见(不可读更不可写)。另一个办法是自己动手,搭一个Git服务器,因为是你自己的Git服务器,所以别人也是看不见(公司内部开发利器)。三、添加远程仓库1.情景本地有一个Git仓库 - 在GitHub创建一个仓库 - 让这两个仓库进行远程同步(这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作。)2.步骤第1步 创建新库确定好本地上要远程添加的仓库myrepo,登陆GitHub,然后在右上角找到Create a new repo按钮,创建一个新的仓库:第2步 设置新库在创建新仓库页面在 Repository name 填入myrepo,其他保持默认设置,点击下面的绿色按钮Create repository,就成功创建了一个新的Git仓库:在上图中,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。第3步 本地关联于是,根据GitHub的提示,在本地的myrepo仓库下运行命令:$ git remote add origin git@:dopppler/myrepo.git提示 :注意替换成你的名字,否则关联的我的远程库,关联没有问题,但是你以后是推送不上去的,因为你的SSH Key公钥不在我的账号列表中。第4步 本地推送把本地库的所有内容推送到远程库上:把本地库的内容推送到远程,用git push命令。实际上是把当前分支master推送到远程。由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送到远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,就可以在GitHub页面中看到远程库的内容已经和本地一样了:从现在起,只要本地作了提交,就可以通过命令: $ git push origin master把本地master分支的最新修改推送至GitHub,至此,
文档评论(0)