一、仓库密钥介绍
前面讲解了git的操作,但是这些操作svn也是有的,所以说没有什么特殊的,掌握就OK了。接下来说的就是与git相匹配的神器GitHub。
假设有这样一种场景,你在一个项目团队中,大家共同开发一个项目。项目仓库已经在GitHub上创立,如果你要给这个仓库上传东西,但是你没有公司GitHub密码。怎么办?此时GitHub提供了一种方法,密钥。如果在本机注册上一个密钥,然后再在公司GitHub上添加本机密钥,凡是下次给公司项目仓库上传文件,就用本机的密钥和在公司上添加的所有密钥进行对比,如果匹配成功,就允许上传;如果匹配失败,就拒绝上传。这个密钥在git和GitHub这套系统中,名为SSH,也可以是GPG;
1、创建密钥
在自己本机的git仓库下,到dos窗口输入如下命令:
ssh-keygen -t rsa -C “email”
在上述命令email处,输入你自己的邮箱。一路回车,成功后,系统个人用户下出现一个.ssh文件夹,文件夹内有两个文件,分别为id_rsa和id_rsa.pub。其中id_rsa内的内容为私钥,不可以泄露,主要用于私人仓库;id_rsa.pub为公钥,我们主要用的就是这个文件内的内容。
其命令执行成功后,结果如下图所示:
2、给GitHub注册密钥
注册账户不在本教程之内,用户自行百度。打开你的GitHub主页,其内容如下:
点击右上角的个人头像,在下拉菜单中点击settings选项,进入setting页面。再点击SSH and GPG keys选项,其页面内容如下:
点击上述红框所圈出来的按钮,出现如下界面:
title随便填,你可以填主机名,也可以填此公钥的发布主人,key填你在本机创建的SSH公用密钥。
二、同步远程仓库
同步远程仓库首先得到远程仓库URL,图例如下:
其岁半打开一个仓库,点击1处按钮会弹出一个下拉菜单,2处地址即为仓库url;
将本地仓库和远程仓库关联,打开dos窗口,定位到本地仓库处,输入如下命令:
git remote add origin git@github.com:account/repositoryName.git
#origin是远程仓库的小名,也可以说是外号,用来简化后续同步操作用的
#account表示自己的GitHub账户名
#repositoryName表示自己要关联的远程仓库名
#有时本地dos窗口会提醒你origin已经存在,这可能是因为误操引起的;可执行git remote rm origin命令删除原有关联。
以前文创建的demo仓库为例,在dem仓库下创建一个文件test.txt,先同步到本地仓库(git add 和 git commit),再推送到远程仓库,推送命令如下:
git push -u origin master
#-u修饰表示将远程仓库与本地仓库的master绑定;后续若要继续推送内容,就可以省略origin master内容,直接git push就可以了。
第一次推送会出现IP无法建立异常,输入yes即可;随后会出现警告,无视即可。其上述命令执行结果如下:
这表示将本地的master分支内容推送到远程仓库。返回GitHub查看仓库状态,其状态如下:
可以看到远程仓库下多了一个demo.txt文件,这表示我们关联成功了。
本章也是重点中的重点,不过真正的重点,真正的核心还在下一章。下一章将介绍分支,也是多人合作开发的直接工具。就这么说吧!版本控制系统的核心在我看来就是版本回退,版本控制系统控制开发最重要的工具就是分支。
有钱的赏个钱场,没钱的赏个人场。良某人谢过了。