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

相关推荐
leoZ2318 小时前
Git 集成实战完全指南(三):自动化 Commit 与 PR
大数据·git·elasticsearch
国服第二切图仔11 小时前
002-Claude Code 项目解读:入口与启动流程
linux·git·ubuntu
天空'之城11 小时前
VS Code Git 工作树:告别频繁切分支,实现多分支并行开发实战方案
git·vscode·版本控制·嵌入式开发·开发效率·worktree·多分支管理
程序员爱德华13 小时前
VSCode git/gerrit解冲突
git·vscode·gerrit
leoZ2311 天前
Git 集成实战完全指南(二):智能分支管理
大数据·git·elasticsearch
qq_452396231 天前
第六篇:《GitLab CI 进阶:多环境部署与环境变量管理》
git·ci/cd·gitlab
有想法的py工程师1 天前
GPG 密钥迁移指南:多私钥备份、批量导入与自动信任
git·github
浮江雾1 天前
Flutter第五节------Flutter开发环境配置与项目创建指南
开发语言·前端·git·学习·flutter·入门·函数
aramae1 天前
C++11:现代C++的里程碑
c语言·开发语言·c++·windows·git·后端
BerryS3N2 天前
VS Code Git 工作树:解锁多分支并行开发新体验
大数据·git·elasticsearch