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

qyzbxkaa  于 2023-11-15  发布在  Git
关注(0)|答案(5)|浏览(208)

一个月前我收到了一台新的笔记本电脑,配置了Git和TortoiseGit,一切都很好。直到我不得不重新启动笔记本电脑。我把它置于睡眠状态,但一些Windows更新需要重新启动。
重启后,使用TortoiseGit pull在主题中抛出消息。
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不允许我这样做。Config字段已启用,我可以在那里输入,但OK和Apply都不会消耗此更改。我已经卸载并安装在TortoiseGit 2.5上-仍然没有运气。
在我的环境中,Putty密钥被放置在网络驱动器上。我被告知重新启动,以防出现问题。我看到我的网络驱动器很好,我已经重新启动了几次-以防万一。
同样,我的Git Bash仍然工作得很好。
还有什么要考虑的吗

wd2eg0qa

wd2eg0qa1#

问题:“已断开连接:没有可用的支持的身份验证方法(服务器发送公钥)”
解决方法:
1.右键单击repo文件夹-> TortoiseGit->设置->网络
1.如果安装了Git,请将SSH客户端更改为C:\Program Files\Git\usr\bin\ssh.exe

a2mppw5e

a2mppw5e2#

这最近对我来说也成了一个问题。问题是Putty中保存的会话没有被正确引用。
步骤:
1)打开设置对话框.右键单击repo文件夹>> TortoiseGit >>设置
2)在左侧面板中,转到:Git >> Remote
3)在远程列表中,选择“origin”
4)将URL更改为SavedSession:GitUsername/GitRepo.git,其中SavedSession应替换为putty中使用的已保存会话名称。

hgb9j2n6

hgb9j2n63#

我也遇到了同样的公钥问题。对我来说,我之前安装了Git,Git运行良好,我也使用Git附带的工具生成了公钥,并将密钥存储在服务器上。在上次更新TortoiseGit后,我的fetch和commit无法工作。我发现有人发布了以下答案:
1.通过右键单击或从开始->所有程序->TortoiseGit->设置->网络运行设置,并将SSH客户端更改为C:\Program Files\Git\usr\bin\ssh.exe(如果您安装了Git)
1.在设置->保存的数据,清除身份验证数据,我不知道这是必需的,但我这样做了。

ckocjqey

ckocjqey4#

在我的例子中,Putty中有很多不同的会话。我删除了所有的会话,并保存为默认配置的git访问权限(会话中的user@domain_url,连接中的domain_url,连接\ssh\auth中的key路径)。

zaq34kh6

zaq34kh65#

由于SSH现在在Windows 10中支持:
对于基于命令行的git:我必须删除环境变量:GIT_SSH=c:\Program Files\Putty\plink.exe
Torrent Git:设置:网络设置> C:\Windows\System32\OpenSSH\ssh.exe

相关问题