我有一个git仓库的debian服务器。 我使用了两个键
keygen -t rsa
这给了我root.pub和user.pub文件。 root.pub附加到/root/.ssh/authorized_keys和user.pub到/home/user/.ssh/authorized_keys。
我已经将密钥转换成腻子格式(ppk):root.ppk和user.ppk。 现在我可以使用putty以root和用户身份login这些密钥 – 一切正常!
当它是关于TortoiseGit(最新版本)的时候就会出现这个奇迹。 我已经设置了两个遥控器:
[remote "user"] fetch = ... url = ssh://user@server/path puttykeyfile = C:\\path\\user.ppk [remote "root"] fetch = ... url = ssh://root@server/path puttykeyfile = C:\\path\\root.ppk
随着root.ppk一切工作正常 – 我可以推,拉到我的仓库,而无需input密码。 但user.ppk失败 – 我得到TortoisePLink窗口的密码提示。
/var/log/auth.log中没有任何内容。 我完全卡住了。 TortoiseGit(或Windows)是否需要更多的configuration?
更新:似乎TortoiseGitcaching或存储密钥的地方。 如果我将root.pub添加到/home/user/.ssh/authorized_keys,则无论在TortoiseGit设置中指定哪个密钥,都可以使用这两个远程来推/拉。 杀TortoiseCache.exe,重新启动选美,重新启动Windows机器没有任何效果。
它定义在某处存储密钥。 不pipe我configuration什么,sshlogin都使用root.ppk。 所以问题是“ TortoiseGit在.git / config以外存储ppk键 ” 在哪里 ?
你是否真的这么说:
root.pub附加到/root/.ssh/authorized_keys和user.pub到/ home / user / authorized_keys。
因为这表明你把user.pub放在了错误的文件里 – 应该是
/home/user/.ssh/authorized_keys
J在我的其他Windows机器上完全一样。 一切工作正常。 我注意到ssh-keygen命令来自MSysGit发行版,而在第一台机器上我尝试了Cygwin发行版。