如何解决 TortoiseGitPlink 致命错误?

How to solve TortoiseGitPlink Fatal Error?

我在 windows 7 中使用 Git 和 beantalk。现在我得到了 Windows 8.1 的新系统。现在我使用新的 system.Its 配置 Git 和 Tortoisegit 在本地提交中工作正常但是当我推送到 live 时我得到了错误:

Disconnected: No supported authentication methods available (Sever sent: public key)

我添加了 SSH 密钥? Windows 8.1有什么问题吗? 谢谢

我打开了 TortoiseGit-> 设置 -> 网络,在 SSH 客户端中我更改了 "ssh.exe" 而不是 "TortoiseGitPlink.exe"。 现在可以正常使用了。

此错误表明服务器需要 public 密钥身份验证,而客户端未提供密钥。

TortoiseGit 默认使用 TortoiseGitPLink(基于 Putty Link)。

因此需要key以putty格式存储,并且

  • 在 putty 会话中配置(参见 https://tortoisegit.org/docs/tortoisegit/tgit-ssh-howto.html)或
  • 加载到 putty 代理中(如果启用了加载 ssh 密钥,则由 TortoiseGit 完成;也可以通过启动 Putty 身份验证代理(可以在开始菜单或 TortoiseGit 安装文件夹中找到)然后加载您的密钥来手动完成; 还有其他替代方案,例如 KeePass KeyAgent 集成)。

但是,如果您配置了 OpenSSH 密钥,您也可以通过在 TortoiseGit -> 设置 -> 网络上将 SSH 客户端设置为 ssh.exe 来使用 OpenSSH。

在 windows 8.1 和 TortoiseGit 2.1.0.0 上,将 SSH 客户端更改为 "ssh.exe" 解决了这个问题。

或者运行来自TortoiseGit文件夹(通常是C:\ProgramFiles\TortoiseGit\bin)的Putty认证代理(Pageant.exe),然后手动将PuttyKey添加到应用程序。

我收到此错误是因为我的密钥代理(KeePass KeyAgent 插件)没有再加载正确的密钥。添加了正确的密钥,一切正常。

TortoiseGit 可能会不时卸载您的 putty 密钥。

只需打开 TortoiseGit -> 设置 -> Git -> 远程

然后为您选择的远程连接重新加载您的 putty 密钥(例如 origin

检查 C:\Program Files\TortoiseGit\bin 下的 pageant.exe 是 运行。并添加密钥

对我来说,这个错误发生在 windows 10。 由于我本地的项目名称与 git 存储库不同,因此出现此错误。 新克隆后它开始正常工作。

在 Windows 中,配置的 Pageant 密钥已删除。所以,我新鲜添加了。

TortoiseGit-> Select Pageant -> 您可以添加之前保存的私钥。

对我有用。

如果您使用 windows 8.1 和 TortoiseGit 2.1.0.0,只需将 ssh 客户端更改为“ssh.exe”即可解决问题。