tre*_*der 5 putty tortoisegit private-key
经过几个月不间断的无密码工作,我的TortoiseGit在推/拉时开始向我询问我的某些遥控器上的密码.我正在寻找解决方案来解决这个问题,因为这会让我发疯.
要强调:我希望继续使用基于SSH的无密码登录,因此任何假设在URL中添加密码或在TortoiseGit配置中永久存储密码的解决方案都不适合我.
到目前为止我发现了什么:
我的问题是不相关的GitHub; 我不在TortoiseGit中使用它,它发生在其他遥控器上.
我确实有 SSH,而不是HTTPS,地址作为repo的URL,我没有 类似的git clone内容.
我可以使用Netbeans 推送/拉出相同的存储库(我的Netbeans已Select Configured Git Repository Location选中选项,因此它使用相同的远程配置).
我无法使用Git GUI推/拉远程,原因相同:要求用户密码.
这是不是与特定系统或机器(SSH密钥),正好我的两个工作电脑(32位的Win 7)和一个家(64位的Win 7)上.两者当然都使用不同的SSH密钥(请参阅对此答案的评论,声称该问题与32位版本的Windows有关;但事实并非如此,它也发生在64位Windows上).
存储库,这发生,不是空的 - 我听说甚至受到个人影响,有时TortoiseGit获取wako并在无密码登录遥控器上请求密码,直到该遥控器为空.
这是不是与特定的远程- TortoiseGit工作正常,不要求对一些仓库密码(即到位桶),但"死亡"的一些其他要求它(即在本地开发的网络).
更糟糕的是,有一些遥控器,家用电脑上的TortoiseGit失败,要求输入密码,而从家用电脑访问的遥控器工作正常.反之亦然.我使用相同的步骤设置两台机器进行无密码登录; 只有SSH密钥不同.
到目前为止我所做的事情(并没有解决问题):
将SSH客户端(TortoiseGit -> Settings -> Network)更改为两者Git\bin\ssh.exe(如此处所示)和C:\Program Files\PuTTy\plink.exe.
使用凭证助手没有帮助,我听说它只适用于HTTPS,而不适用于SSL.
下载git-credential-wincred.exe并将它放到Git for Windows/msysgit文件夹也没有帮助; 我已经在那里(不同的版本/文件大小;检查两者).
这个问题显然与要求输入用户密码有关,因此git did not exit cleanly (exit code 128)错误跟随它没有任何其他来源,除了缺少密码和这里给出的大多数解决方案,如崩溃的git,锁定的文件,丢失的用户电子邮件对我来说都不是解决方案.
好的,这是我达到的最快点.但仍然没有.任何人都可以提出新的东西,我应该尝试解决这个问题吗?
我确认“存储密码”或_netrc文件或任何凭据助手仅适用于 https url,与 SSH 无关。
应用通常的调试 ssh 步骤,首先确保%HOME%在启动 TortoiseGit 时定义了、%HOME%/.ssh存在并且包含默认密钥id_rsa和id_rsa.pub。
在 git bash 会话中,您可以执行 assh -Tvvv yourRemoteServer查看调试错误消息序列是什么,如此处所述。
您还可以检查 a 的结果GIT_TRACE=2 git push test master,看看问题是否仅限于 TortoiseGit 以及详细输出是否留下任何线索(请参阅此处)。
尝试在 putty 和 openssh 之间切换 ssh 客户端,看看 TortoiseGit 是否更适合其中一种。
| 归档时间: |
|
| 查看次数: |
1573 次 |
| 最近记录: |