【Git】TortoiseGit无法push远程仓库

问题

无法使用TortoiseGit push远程仓库,但是使用Git Bash命令正常,提示如下错误。

复制代码
TortoiseGitPlink Fatal Error No supported authentication methods available(server sent: publickey)

原因

这个问题的核心原因在于:TortoiseGit 默认使用的 SSH 客户端与 Git Bash 不同

  • Git Bash 使用的是 ssh.exe,它读取的是标准的 OpenSSH 密钥(通常是 ~/.ssh/id_rsa)。

  • TortoiseGit 默认使用的是 TortoiseGitPlink.exe(一个基于 PuTTY 的工具),它无法识别 OpenSSH 格式的密钥,需要专门的 .ppk 格式密钥-3-8

这就解释了为什么你的 Git Bash 可以正常工作,而 TortoiseGit 却提示找不到认证方法。

解决方法

这个方法可以让 TortoiseGit 直接使用和 Git Bash 完全相同的配置和密钥,无需任何转换。

1、打开 TortoiseGit 的设置界面。可以在任意文件夹空白处右键,选择 TortoiseGit -> Settings

2、在设置窗口中,导航到 Network 选项卡。

3、找到 SSH Client 这一项,点击其旁边的 Browse 按钮。

4、浏览并选择你 Git 安装目录下的 ssh.exe 文件。常见路径如下(请根据你的实际安装位置选择):

复制代码
C:\Program Files\Git\usr\bin\ssh.exe

C:\Program Files\Git\bin\ssh.exe

5、点击 OK 保存设置。

相关推荐
张小凡vip2 小时前
gitlab的ci配置文件yaml参数说明
git·ci/cd·gitlab
搬砖的前端2 小时前
AI工具集:Git提交时使用AI进行CodeReview如何在前端应用构建NPM包
前端·人工智能·git·npm·codeview
ZXF_H2 小时前
Git clone 时遇到fatal: protocol ‘http‘ is not supported问题解决方法
git
傻啦嘿哟2 小时前
日志分析:利用OpenClaw日志排查“403”和“503”错误
java·git·github
摆烂菜鸡沧9963 小时前
【自用记录】修改GitHub提交历史作者
git·github
佳木逢钺12 小时前
Git分支强制覆盖与冲突解决实战记录
git·源代码管理
屋外雨大,惊蛰出没19 小时前
Git基本应用
git
_Evan_Yao19 小时前
一文搞懂:Git分支管理与团队协作规范——从GitFlow到GitHub Flow,从rebase到merge,打造高效协作流
java·git·后端·github
憧憬成为java架构高手的小白20 小时前
git工作流程简化版
java·spring boot·git
东风微鸣21 小时前
Argo CD 用户管理:本地用户配置与权限分离实践
git·后端