已断开连接:没有可用的支持身份验证方法(服务器已发送公钥)

时间:2017-11-24 16:25:49

标签: git tortoisegit

我一个月前收到一台新笔记本电脑,配置了Git和TortoiseGit,事情进展顺利。直到我不得不重启笔记本电脑。我让它睡觉,但一些Windows更新需要重新启动。

重启后,使用TortoiseGit拉出主题中的消息。

Windows 7 + TortoiseGit 2.5

我的Git Bash工作正常。我可以克隆,拉,推。没有问题。

阅读Disconnected : No supported authentication methods available (server sent :publickey),我尝试了很多东西,包括创建.profile,在Pageant中添加键。

我尝试将C:\ Program Files \ TortoiseGit \ bin \ TortoiseGitPlink.exe更改为ssh.exe,但TortoiseGit不允许我这样做。配置字段已启用,我可以在那里输入,但既不OK也不应用Apply消耗此更改。我已经去了卸载并安装在TortoiseGit 2.5上 - 仍然没有运气。

在我的环境中,Putty键放在网络驱动器上。有人告诉我重新启动,以防有问题。我看到我的网络驱动器很好,我已经重启几次 - 以防万一。

同样,我的Git Bash仍然正常工作。

还有其他需要考虑的事项吗?

4 个答案:

答案 0 :(得分:4)

问题:“已断开连接:没有可用的受支持的身份验证方法(服务器发送了公钥)”

解决方案:

  1. 右键单击回购文件夹-> TortoiseGit->设置->网络

  2. 如果已安装Git,则将SSH客户端更改为C:\ Program Files \ Git \ usr \ bin \ ssh.exe

答案 1 :(得分:0)

这最近也成了我的问题。问题是Putty中保存的会话没有被正确引用。

步骤:

1)打开设置对话框...右键单击repo文件夹>> TortoiseGit>>设置

2)在左侧面板中,转到:Git>>远程

3)在远程列表中,选择“origin”

4)将网址更改为SavedSession:GitUsername/GitRepo.git,其中SavedSession应替换为putty中使用的已保存会话名称。

答案 2 :(得分:0)

我对publickeys也有同样的问题。对我来说,我之前安装了Git并且git运行正常,我还使用git附带的工具生成了公钥,并将密钥存储在服务器上。在最后一次更新TortoiseGit之后,我的提取和提交都无法正常工作。我发现有人发布了如下答案:

  1. 从右键单击或从开始 - >所有程序 - > TortoiseGit->设置 - >网络运行设置,并将SSH客户端更改为C:\ Program Files \ Git \ usr \ bin \ ssh.exe如果你安装了Git
  2. 在设置 - >保存的数据,清除身份验证数据中,我不知道这是必需的,但我做到了。

答案 3 :(得分:0)

就我而言,Putty有很多不同的环节。我删除了所有它们,并将对git的配置访问权限保存为默认配置(会话中为user @ domain_url,连接中为domain_url,connections \ ssh \ auth中的密钥路径)。