原理
TortoiseGit基于putty的ssh实现密钥认证。
1、git服务器配置
1.1 切换到git,在git用户下操作,避免后期权限更改
su - git
1.2 生成密钥
ssh-keygen -t rsa
生成公钥和私钥
1.3 将公钥加进authorized_keys
cat id_rsa.pub >> authorized_keyschmod 600 authorized_keys
2 客户端配置
因为TortoiseGit使用的密钥与git并不一样,它使用的是putty。要使用刚才生成的密钥,需要进行转换。
2.1 下载私钥
sz id_rsa
2.2 重新生成私钥
打开“puttygen.exe“,点击”load“,选择刚才上次的私钥文件id_rsa,然后”save private key“保存成ppk文件。
2.3 指定使用的私钥
在TortoiseGit的Settings中,指定Putty Key为上一步生成的ppk文件。
至此完成免密码登录,如果不能免密码登录,试着尝试一下下面的步骤