git自学宝典——仓库密钥以及同步远程仓库

前文回顾



一、仓库密钥介绍

前面讲解了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文件,这表示我们关联成功了。



本章也是重点中的重点,不过真正的重点,真正的核心还在下一章。下一章将介绍分支,也是多人合作开发的直接工具。就这么说吧!版本控制系统的核心在我看来就是版本回退,版本控制系统控制开发最重要的工具就是分支。

欲知后事如何,且听下回分解。

有钱的赏个钱场,没钱的赏个人场。良某人谢过了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值