经过几个月不间断的无密码工作,我的 TortoiseGit 在推/拉时开始要求我输入一些 Remote 的密码。我正在寻找解决方案来解决这个问题,因为这会让我发疯。
下划线 :我想继续使用基于 SSH 的无密码登录,因此任何假设的解决方案 adding password to URL或永久storing password in TortoiseGit configuration对我来说不是一个选择。
到目前为止我发现了什么:
git clone
- 里面的东西。 Select Configured Git Repository Location
选项,因此它使用相同的远程配置)。 更糟糕的是,在某些 Remote 上,我家用计算机上的 TortoiseGit 出现故障,要求输入密码,而从家用计算机访问的相同 Remote 工作正常。反之亦然。我使用相同的步骤将两台机器设置为无密码登录;只有 SSH key 不同。
到目前为止我所做的事情(并没有解决问题):
TortoiseGit -> Settings -> Network
) 更改为 Git\bin\ssh.exe
(如 here 中所建议)和到 C:\Program Files\PuTTy\plink.exe
. git-credential-wincred.exe
并将其放入 Git for Windows/msysgit 文件夹也无济于事;我已经在那里了(不同的版本/文件大小;两者都检查过)。 git did not exit cleanly (exit code 128)
除了缺少密码和给出的大多数解决方案之外,它没有任何其他来源 here ,比如崩溃的 git、锁定的文件、丢失的用户电子邮件对我来说不是解决方案。 好的,这是我到达的最远点。而且还是什么都没有。任何人都可以想出一些新的东西,我应该尝试解决这个问题吗?
最佳答案
我确认“存储密码”或 _netrc
文件或任何凭证助手仅用于 https url,与 SSH 无关。
通常的调试 ssh 步骤适用,从 making sure that %HOME%
is defined when TortoiseGit is launched 开始, 和 %HOME%/.ssh
存在,并包含默认键 id_rsa
和 id_rsa.pub
.
在 git bash session 中,您可以执行 ssh -Tvvv yourRemoteServer
查看调试错误消息序列是什么,如 explained here .
您还可以检查 GIT_TRACE=2 git push test master
的结果, 查看问题是否仅限于 TortoiseGit 以及详细输出是否留下任何线索 ( see here )。
试试 switching ssh client between putty and openssh看看 TortoiseGit 是否更适合其中一个。
关于putty - TortoiseGit 在无密码登录设置中要求输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20143260/