TortoiseGit在无密码登录设置上要求输入密码

时间:2013-11-22 11:02:16

标签: putty private-key tortoisegit

经过几个月不间断的无密码工作后,我的TortoiseGit在推/拉时开始向我询问我的某些遥控器上的密码。我正在寻找解决方案来解决这个问题,因为这会让我发疯。

要强调:我希望继续使用基于SSH的无密码登录,因此任何假设adding password to URL或永久storing password in TortoiseGit configuration的解决方案都不适合我。

到目前为止我发现了什么:

  1. 我的问题是 与GitHub无关;我不会在TortoiseGit中使用它,它会在其他遥控器上使用。

  2. 拥有 SSH,而不是HTTPS,地址为repo的网址而我没有 git clone - 喜欢其中的东西。

  3. 可以使用Netbeans推送/拉出相同的存储库(并且我的Netbeans已选中Select Configured Git Repository Location选项,因此它使用相同的远程配置)。

  4. 无法使用Git GUI推/拉遥控器,原因相同:要求输入用户密码。

  5. 这是与特定系统或机器(SSH密钥)相关,因为它发生在我的工作计算机(32位Win 7)和家庭计算机(64位)上赢7)。两者当然都使用不同的SSH密钥(请参阅this answer的评论,声称该问题与32位版本的Windows有关;这不是真的,它也发生在64位Windows上。) p>

  6. 存储库,发生这种情况,并不是空的 - 我听说甚至受到个人影响,有时TortoiseGit会在无密码登录遥控器上获取wako并要求输入密码,直到该遥控器为空。

  7. 这是与特定遥控器有关 - TortoiseGit工作正常,没有在某些存储库(即BitBucket)上要求密码但是"死掉了#34;在其他方面(即在本地开发网络中)要求它。

  8. 更糟糕的是,有一些遥控器,家用电脑上的TortoiseGit失败,要求输入密码,而从家用电脑访问的遥控器工作得很好。反之亦然。我使用相同的步骤设置两台机器进行无密码登录;只有SSH密钥不同。

    到目前为止我所做的事情(并没有解决问题):

    1. 将SSH客户端(TortoiseGit -> Settings -> Network)更改为Git\bin\ssh.exe(如here中所述)和C:\Program Files\PuTTy\plink.exe

    2. 使用credential helper并没有帮助,我听说它仅适用于HTTPS,不适用于SSL。

    3. Downloading git-credential-wincred.exe并将它放到Git for Windows / msysgit文件夹中也没有帮助;我已经在那里(不同的版本/文件大小;检查了两者)。

    4. 此问题显然与要求输入用户密码有关,因此git did not exit cleanly (exit code 128)错误跟随它没有任何其他来源,除了缺少密码和大多数解决方案here,如崩溃git,锁定文件,丢失的用户电子邮件对我来说都不是解决方案。

    5. 好的,这是我达到的最重要的一点。但仍然没有。任何人都可以提出新的东西,我应该尝试解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

我确认"存储密码"或_netrc文件,或任何凭证助手仅适用于https网址,并且与SSH有关。

通常的调试ssh步骤适用,从making sure that %HOME% is defined when TortoiseGit is launched开始,%HOME%/.ssh存在,并包含默认密钥id_rsaid_rsa.pub

在git bash会话中,您可以执行ssh -Tvvv yourRemoteServer以查看调试错误消息序列,explained here

您还可以查看GIT_TRACE=2 git push test master的结果,查看问题是否仅限于TortoiseGit以及详细输出是否留下任何线索(see here)。
尝试switching ssh client between putty and openssh看看TortoiseGit是否可以更好地与其中一个展开竞争。

答案 1 :(得分:2)

这个问题昨天出现了,我花了2-3个小时尝试了各种各样的东西来修复它。我还联系了服务器管理员,他声称过去几天没有对配置进行任何更改。因此,我把这个问题放在了这个问题上。我今天也尝试过,但仍然是负面的。最后,现在,我又做了一次尝试,只是将信息复制给我的朋友,而且,突然间,我所有的回购都开始工作了

我绝对相信我没有碰到配置,它一定是某种超时,耗时超过16小时。我不知道问题是什么。我可以得出的结论是,等到第二天可能会有所帮助...