TortoiseGit配置SSH Key或Putty Key

使用Git Bash生成SSH密钥。之前也写过。如下地址。

ssh-keygen -t rsa -b 4096 -C "邮箱地址"

通过git bash,使用命令行生成SSH Key-CSDN博客

也可以自己通过Putty Key Generator生成。见如下这篇。(私密文章)

https://blog.csdn.net/CSDN_wcy/article/details/142741536?spm=1011.2415.3001.5331


现在要记录的是,SSH公钥可以直接上传到GitLab。但是TortoiseGit小乌龟默认是使用PuttyKey的。也就是.ppk作为密钥,这里有两种方式可以配置。

方式1:将小乌龟改成SSH校验密钥。

C:\Users\chunyu.wang\AppData\Local\Programs\Git\usr\bin\ssh.exe

直接改这里。改成ssh.exe,如上路径。这样clone或者pull/fetch的时候,小乌龟会自动到C:\Users\chunyu.wang\.ssh下面找私钥id_rsa(ssh格式的)。就不需要load putty key了。

方式2:将SSH私钥改一下格式。用到TortoiseGit里的puttygen.exe

这里是默认的配置,走.ppk

C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe

这里是pull/fetch代码的时候走这个.ppk。 

克隆的时候也一样,

那么问题来了,id_rsa.ppk是咋来的。

它是通过第一步,gitbash生成以后, id_rsa私钥文件转化而来的。虽然格式上变成了.ppk。但是和GitLab上的公钥还是能校验通过。只是存储格式不同。这里要划重点。

生成步骤:找到puttygen.exe,我的路径是TortoiseGit的安装路径,

C:\Program Files\TortoiseGit\bin\puttygen.exe

打开它以后有个Load按钮,点击。 

选中之前生成好的SSH私钥,即 id_rsa

直接提示导入成功。

接下来点击Save private key

选是

保存到默认.ssh路径,直接加上.ppk后缀就好。

这样id_rsa.ppk就生成好了,小乌龟默认使用的是这种格式的Putty Key。

保存后很容易看出来是不是Load的,起码有一个comment,而不是自己Generate的。


仅供学习参考,如有侵权联系我删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值