Git,大家都知道是进行代码的拉取的,但是拉取之前需要进行公钥和私钥的生成与配置,来进一步的实现代码的下载到本地,我原来也不是很明白git中生成公钥和私钥的作用,现在差不多明白了,其实git里面是我们自己把生成的的公钥配置到了git的服务器,之后通过私钥和公钥进行匹配,匹配成功就可以进行代码拉取。每一次我换不同的机器或者去出差,这样就可以保证依然可以使用git。

Git的安装:

1.下载git的客户端

2.安装

3.打开Git Bash Here,然后生成新的秘钥:

git 使用不同的公钥 git公钥的作用_git 使用不同的公钥

$ ssh-keygen -t rsa -C mymail.qq.com
重点:!!!如果我们没有写邮箱的地址,则我们在后面的git clone代码的时候,他会出错,报错是一直提示我输入密码,把原来的生成.ssh里面的文件夹删除之后,再次生成,则可(此处光删除可能会不行)

如果光删除不行,那就如下。。。

第一步:要打开PuttyGen,点击 Load 按钮加载我们的key。

git 使用不同的公钥 git公钥的作用_git_02

这里要选择那个没有扩展名的 id_rsa。

第二步:保存私钥

git 使用不同的公钥 git公钥的作用_git_03

第三步:运行 Pageant,将刚才生成的 key 添加进取就行了 。

git 使用不同的公钥 git公钥的作用_git 使用不同的公钥_04

git 使用不同的公钥 git公钥的作用_服务器_05

之后就OK了

git 使用不同的公钥 git公钥的作用_git_06

4.git clone

在我们进行clone之前,我们需要git init,初始化git仓库

这个时候,当我们把自己的公钥提供给了管理员,之后我们就可以从服务器上从远地仓库下载项目到本机(楼下为公钥的添加)

git 使用不同的公钥 git公钥的作用_git仓库_07

解答部分

1、这个公钥和私钥的作用有什么用?

       公钥我们一般是给服务器的,他们到时候在权限中加入我给的公钥,然后当我从远地仓库中下载项目的时候,我在git clone xxx的时候, 那个服务器我通过他的绑定的公钥来匹配我的私钥,这个时候,如果匹配,则就可以正常下载,如果不匹配,则失败

git 使用不同的公钥 git公钥的作用_git 使用不同的公钥

2、git的公钥和私钥存放到哪里?

通过生成公钥和私钥的时候,其实每一个公钥对应一个私钥,就相当于钥匙和suo的关系,一个钥匙可以打开一把锁,
一个公钥匹配一个私钥,则这个公钥和私钥的生成地址是确定的,都在:C:\Users\xxx\.ssh里面,如果是xxx.pub这个是公钥,则xxx这个是私钥,这个地址不会发生改变,所以服务器匹配我们的私钥的时候,直接来这个地址就行,所以当我们换系统的时候,我们每一次把这个备份,下次直接覆盖这个地方就行了.