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

相关推荐
ShineWinsu15 小时前
对于Git:远程操作的超详细保姆级解析
linux·git·gitee·github·远程仓库·分布式版本控制系统·远程操作
梦帮科技16 小时前
从 Guest 到 Platinum:Prompt 配额、API Key 与访问控制的安全闭环
javascript·git·架构·node.js·reactjs·html5·visual studio
zho_uzhou1 天前
Git入门概念
git
爱奥尼欧2 天前
【Git】远程分支删了本地还在、两个分支历史不相干?两招故障排解
开发语言·git
Java后端的Ai之路2 天前
Git冲突完整排查与实战:本地修改覆盖报错到成功推送全流程复盘
开发语言·人工智能·git·python·pop
一个心烑2 天前
配置项目git的 SSL 证书
git·网络协议·ssl
IT从业者张某某2 天前
【鸿蒙PC命令行适配】GitUI 移植的工程实践:双 Git 引擎(libgit2/gitoxide)的鸿蒙适配之路
git·华为·harmonyos
xinjia_ctrl2 天前
暑假实习总结
git·后端·spring·maven·intellij-idea
Molesidy2 天前
【Git】分别给出添加到Keil工程和IAR工程中的gitnore文件以便不跟踪编译文件的git记录
git·vscode·插件
颜颜yan_3 天前
Git Cola 鸿蒙 PC 版适配全记录:从 Qt 桌面工具到 ArkTS 原生应用
git·qt·harmonyos