我在Windows 7中使用带有beanstalk的Git。现在我使用Windows 8.1获得了新系统。现在我用新系统配置了Git和Tortoisegit。它在本地提交时运行良好但是当我推送到现场时我得到了错误:
Disconnected: No supported authentication methods available (Sever sent: public key)
我添加了SSH密钥? Windows 8.1中有任何问题吗? 感谢
答案 0 :(得分:39)
我打开了TortoiseGit->设置 - >网络和SSH客户端我改变了#34; ssh.exe"而不是" TortoiseGitPlink.exe"。 现在它工作正常。
答案 1 :(得分:4)
或者从TortoiseGit文件夹(通常是C:\ Program Files \ TortoiseGit \ bin)运行Putty身份验证代理(Pageant.exe)并手动将PuttyKey添加到应用程序。
答案 2 :(得分:2)
此错误表示服务器需要公钥验证,客户端未提供密钥。
TortoiseGit默认使用TortoiseGitPLink(基于Putty Link)。
因此,它需要以putty格式存储密钥
但是,您也可以使用OpenSSH,在TortoiseGit上将SSH客户端设置为ssh.exe
- >设置 - >网络
答案 3 :(得分:1)
在Windows 8.1和TortoiseGit 2.1.0.0上,将SSH客户端更改为“ssh.exe”解决了这个问题。
答案 4 :(得分:1)
检查C:\ Program Files \ TortoiseGit \ bin下的pageant.exe是否正在运行。并添加密钥
答案 5 :(得分:1)
对我来说,此错误发生在Windows 10上。 由于本地名称与git repo上的项目名称不同,导致出现此错误。 新鲜克隆后,它开始正常工作。
答案 6 :(得分:0)
我收到此错误是因为我的密钥代理(KeePass KeyAgent插件)没有加载正确的密钥。添加了正确的密钥,一切都很好。
答案 7 :(得分:0)
TortoiseGit可能会不时卸下你的腻子钥匙。
只需打开TortoiseGit - >设置 - > Git - >远程
然后为您选择的远程连接重新加载您的putty密钥(例如 origin )
答案 8 :(得分:0)
在Windows中,已配置的Pageant键被删除。所以,我刚添加。
TortoiseGit->选择页面->您可以添加以前保存的私钥。
对我有用。
答案 9 :(得分:0)
如果您使用的是 windows 8.1 和 TortoiseGit 2.1.0.0,只需将 ssh 客户端更改为“ssh.exe”即可解决问题。