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

问题描述 投票:0回答:5

一个月前我收到了一台新笔记本电脑,配置了 Git 和 TortoiseGit,一切运行良好。直到我不得不重新启动笔记本电脑。我将其置于睡眠状态,但某些 Windows 更新需要重新启动。

重启后,使用 TortoiseGit 拉取会在主题中抛出消息。

Windows 7 + TortoiseGit 2.5

我的 Git Bash 运行良好。我可以克隆、拉、推。没有问题。

正在阅读已断开连接:没有可用的受支持的身份验证方法(服务器发送:publickey),我尝试了很多方法,包括创建.profile、在Pageant中添加密钥。

我尝试将 \TortoiseGitPlink.exe 中的 C:\Program Files\TortoiseGit 更改为 ssh.exe,但 TortoiseGit 不允许我这样做。配置字段已启用,我可以在其中输入内容,但“确定”和“应用”都不会消耗此更改。我已经卸载并安装在 TortoiseGit 2.5 上 - 仍然没有运气。

在我的环境中,Putty 密钥放置在网络驱动器上。我被告知要重新启动,以防出现问题。我看到我的网络驱动器一切正常,并且我已经重新启动了几次 - 以防万一。

我的 Git Bash 仍然运行良好。

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

git tortoisegit
5个回答
11
投票

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

解决方案:

  1. 右键repo文件夹 -> TortoiseGit -> 设置 -> 网络

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


0
投票

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

步骤:

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

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

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

4) 将 URL 更改为

SavedSession:GitUsername/GitRepo.git
,其中
SavedSession
应替换为 putty 中使用的已保存会话名称。


0
投票

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

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

0
投票

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


0
投票

由于 Windows 10 现在支持 SSH:

对于基于命令行的 git:我必须删除环境变量:GIT_SSH=c:\Program Files\Putty\plink.exe

Tortoise Git:设置:网络设置 > C:\Windows\System32\OpenSSH\ssh.exe

© www.soinside.com 2019 - 2024. All rights reserved.