如何在TortoiseGit中使用ssh-keygen生成的key

如题,现在代码版本控制基本都在用Git,这其中就少不了要和linux打交道,有时候经常会遇到在各个电脑中生成一堆私钥、公钥之类的,还要将其添加到账户密钥当中去。自己笔记本一台、公司开发电脑一台、还有一堆各种服务器,每在一台电脑上down代码都要这样,总觉得很是麻烦,于是自己就在linux下用ssk-keygen生成的公钥私钥一并给保存,将其他机器多余的都给清理掉,有新的机器进来就把这对密钥拷贝到新机器上,直接拿来用。

问题就来了,linux下生成的key在windows的TortoiseGit下是不能使用的。因为linux生成的密钥采用的是OpenSSH SSH-2,而TortoiseGit是通过Pageant进行私钥/公钥验证的,所以想要在TortoiseGit中使用ssh-keygen生成的key就需要通过PuTTYGen来进行转格式:

1)运行PuTTYGen,在Conversions菜单中点击Import key,选择ssh-keygen生成的私钥文件所在位置,比如id_rsa文件。

2)点击Save private key按钮,将其保存为.ppk文件。[这里要注意,最好将其和linux的密钥一同保存,在windows下使用.ppk格式密钥,linux下可以选择之前的就好了]

3)打开Pageant,点击Add Key,选择前一步所保存的.ppk文件所在的位置即可

参考文章:
【经验之谈】Git使用之Windows环境下配置
如何在TortoiseGit中使用ssh-keygen生成的key
linux之openssh协议

你可能感兴趣的:(如何在TortoiseGit中使用ssh-keygen生成的key)