解决: TortoiseGitPlink Fatal Error - Disconnected: No supported authentication methods available

本文介绍了解决TortoiseGit在Windows环境下出现SSH认证错误的方法,包括更换兼容版本的TortoiseGit和Git,以及调整TortoiseGit的SSH客户端配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在windows下使用TortoiseGit, 结果报错:

---------------------------
TortoiseGitPlink Fatal Error
---------------------------
Disconnected: No supported authentication methods available (server sent: publickey)
 

但直接使用git Bash又可以正常pull/push,唯独图形化下的TortoiseGit有问题,这个应该是git跟TortoiseGit有冲突导致的.

 

【解决方法1】

我的解决方法, 直接安装git跟TortoiseGit对应版本, 已经上传到csdn, 有需要可以下载, 地址:

https://download.youkuaiyun.com/download/cen_cs/10372559 [压缩包有: TortoiseGit+Git+中文包 (64位)]

【安装顺序】

  1. 先安装Git
  2. 再安装TortoiseGit
  3. 最后安装TortoiseGit中文语言包。如果还不显示中文,在general里选择中文即可(如下图)。

 

 

【解决方法2 - 我使用没效果】

 

1、TortoiseGit -> Settings –> Network->将SSH client设置成C:\Program Files\Git\usr\bin\ssh.exe

2、修改windows环境变量: GIT_SSH=C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe修改为

GIT_SSH=C:\Program Files\Git\usr\bin\ssh.exe

方法2参考自:https://yq.aliyun.com/articles/483601

 

### 可能的原因分析 此错误通常表明客户端无法通过服务器支持的身份验证方法完成身份验证。具体来说,`No supported authentication methods available (server sent: publickey)` 表明服务器仅接受基于公钥的身份验证方式,而当前使用的私钥可能未被正确配置或不存在于预期位置[^1]。 ### 解决方案概述 以下是针对该问题的一些常见解决方案: #### 1. 验证 SSH 密钥对的存在性和匹配性 确保本地计算机已生成有效的 SSH 密钥对,并将其公共密钥上传到远程 Git 托管服务(如 GitHub, Bitbucket 或其他)。可以通过以下命令检查是否存在现有的 SSH 密钥文件: ```bash ls ~/.ssh/ ``` 如果缺少 `id_rsa` 和 `id_rsa.pub` 文件,则需重新生成新的 SSH 密钥对: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 注意,在执行过程中会提示输入保存路径以及密码短语;默认情况下可按回车键采用建议设置[^2]。 #### 2. 添加新创建的SSH Key至SSH Agent 启动 ssh-agent 并加载刚刚产生的 key 到其中去: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` #### 3. 更新 SourceTree 的全局配置以指向正确的 SSH 客户端工具 有时,默认内置版本可能存在兼容性问题或者较旧从而引发异常行为。可以尝试切换为系统自带 OpenSSH 实现来规避此类状况发生。进入 **Tools -> Options**, 转向左侧菜单栏中的 “General”, 向下滚动直至找到名为 'Git' 下拉框选项旁边的小齿轮图标按钮点击打开高级编辑窗口界面里边修改参数如下所示: ```plaintext Path to git executable: C:\Program Files\Git\bin\git.exe Path to ssh client: C:\Windows\System32\OpenSSH\ssh.exe ``` #### 4. 测试连接是否成功建立 为了确认一切正常运作无误之后再继续操作之前先做一步简单的测试看看能否顺利连上线吧! 使用终端运行下面这条指令替换掉实际地址部分即可: ```bash ssh -T git@<remote-repository-url> ``` 理想状态下应该收到类似于这样的消息反馈回来:"Hi username! You've successfully authenticated..." --- ### 总结说明 按照以上步骤逐一排查并修正相应环节中存在的潜在隐患后应当能够有效消除所遇到的那个致命性的认证失败告警现象即"No supported authentication methods available(publickey)".
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值