Git,大家都知道是进行代码的拉取的,但是拉取之前需要进行公钥和私钥的生成与配置,来进一步的实现代码的下载到本地,我原来也不是很明白git中生成公钥和私钥的作用,现在差不多明白了,其实git里面是我们自己把生成的的公钥配置到了git的服务器,之后通过私钥和公钥进行匹配,匹配成功就可以进行代码拉取。每一次我换不同的机器或者去出差,这样就可以保证依然可以使用git。
Git的安装:
1.下载git的客户端
2.安装
3.打开Git Bash Here,然后生成新的秘钥:
$ ssh-keygen -t rsa -C mymail.qq.com
重点:!!!如果我们没有写邮箱的地址,则我们在后面的git clone代码的时候,他会出错,报错是一直提示我输入密码,把原来的生成.ssh里面的文件夹删除之后,再次生成,则可(此处光删除可能会不行)
如果光删除不行,那就如下。。。
第一步:要打开PuttyGen,点击 Load 按钮加载我们的key。
这里要选择那个没有扩展名的 id_rsa。
第二步:保存私钥
第三步:运行 Pageant,将刚才生成的 key 添加进取就行了 。
之后就OK了
4.git clone
在我们进行clone之前,我们需要git init,初始化git仓库
这个时候,当我们把自己的公钥提供给了管理员,之后我们就可以从服务器上从远地仓库下载项目到本机(楼下为公钥的添加)
解答部分
1、这个公钥和私钥的作用有什么用?
公钥我们一般是给服务器的,他们到时候在权限中加入我给的公钥,然后当我从远地仓库中下载项目的时候,我在git clone xxx的时候, 那个服务器我通过他的绑定的公钥来匹配我的私钥,这个时候,如果匹配,则就可以正常下载,如果不匹配,则失败
2、git的公钥和私钥存放到哪里?
通过生成公钥和私钥的时候,其实每一个公钥对应一个私钥,就相当于钥匙和suo的关系,一个钥匙可以打开一把锁,
一个公钥匹配一个私钥,则这个公钥和私钥的生成地址是确定的,都在:C:\Users\xxx\.ssh里面,如果是xxx.pub这个是公钥,则xxx这个是私钥,这个地址不会发生改变,所以服务器匹配我们的私钥的时候,直接来这个地址就行,所以当我们换系统的时候,我们每一次把这个备份,下次直接覆盖这个地方就行了.