如题,现在代码版本控制基本都在用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协议