使用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的。

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

15万+

被折叠的 条评论
为什么被折叠?



