问题描述
ssh模式下,用小乌龟提交代码,即使在git服务端存储了公钥,仍然要每次输入密码。
原因分析
小乌龟需要额外配置自己的密钥,才能免除每次输密码。
解决方案
1.配置好ssh密钥
具体方法参考我前一篇文章:
[Git]ssh模式每次提交都要输入密码
2.生成ppk密钥文件
打开小工具puttygen.exe, 目录通常在tortoisegit安装目录的bin下面:
D:\Program Files\TortoiseGit\bin\
打开菜单 Conversions -> Import key,选择密钥文件 C:\Users\szx\.ssh\id_rsa
加载成功后,点击"Save private key"
弹出的警告,选是
文件保存为 id_rsa_putty.ppk
3. 在tortoisegit中使用ppk
TortoiseGit -> Settings -> Git -> Remote -> 选择origin -> Putty Key选择刚才生成的ppk文件 -> 确定。
配置完毕后,再用小乌龟提交代码就不用输密码了。