【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 保存设置。

相关推荐
驭渊的小故事5 小时前
linux 基础命令 + git 仓库创建和配置命令
linux·git
行者-全栈开发10 小时前
华为云码道 CodeArts 实测:让 AI 用 Rust 写一个 Git 仓库健康度体检台「仓衡」
git·rust·tauri·桌面应用·ai 编程·华为云码道·codearts 代码智能体
挖掘狂人2 天前
Git 从 0 到 1:用一个小项目走完 add / commit / reset / merge / rebase / push
git·后端·github
codigger2 天前
Git 三区域模型:把 add、commit、reset、merge 一次讲透
git·github·编程·编程语言
水饺编程2 天前
第1章:开发环境搭建,在 Windows 中安装 Git
linux·c语言·汇编·git·ubuntu
idanzk2 天前
Git 推送 GitHub 报 SSL_READ /src refspec main 不匹配 完整踩坑记录
git·github·ssl
星恒随风3 天前
Linux开发工具详解(二):Git版本控制、GitHub协作与GDB调试实战
linux·笔记·git·学习·github
寺中人3 天前
Xshell 完全入门指南:从安装到实战,远程连接+文件传输+会话管理全拆解
git·ssh·github·php·远程连接·xshell·运维工具
酬谢神明则必安3 天前
git学习记录01
linux·git·学习
lingchen19063 天前
版本控制 Git源代码项目管理
git