如何解决TortoiseGitPlink致命错误?

SDF*_*SDF 19 windows git tortoisegit

我在Windows 7中使用Git和beanstalk.现在我使用Windows 8.1获得了新系统.现在我用新系统配置了Git和Tortoisegit.它在本地提交时运行良好但是当我推送到现场时我得到了错误:

Disconnected: No supported authentication methods available (Sever sent: public key)
Run Code Online (Sandbox Code Playgroud)

我添加了SSH密钥和所有?Windows 8.1中有任何问题吗?谢谢

SDF*_*SDF 44

我打开TortoiseGit->设置 - >网络,在SSH客户端我更改了"ssh.exe"而不是"TortoiseGitPlink.exe".现在它工作正常.

  • _ssh.exe_可以在_C:\ Program Files\Git\usr\bin_中找到. (22认同)
  • 也可以在_C:\ Program Files(x86)\ Git\bin\ssh.exe_中找到_ssh.exe_ (5认同)
  • 就我而言,这个设置看起来根本不可改变.但有一个技巧:一个应该重新安装TortoiseGit并在进程结束时(当安装程序会建议你进行初始设置时)选择OpenSSH而不是TortoiseGitPlink.exe.这将在设置中提供所需的"ssh.exe". (2认同)
  • ssh.exe 每次都要求输入密钥密码。我可以只在重新启动后才问吗?(因此它的行为方式与 TortoiseGitPlink.exe 相同。) (2认同)

MrT*_*Tux 5

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

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

因此,它需要密钥以 putty 格式存储,并且

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

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


小智 5

或从TortoiseGit文件夹(通常为C:\ Program Files \ TortoiseGit \ bin)中运行Putty身份验证代理(Pageant.exe),然后将PuttyKey手动添加到应用程序中。