TortoiseGit 拉取代码提示:No supported authentication methods available

625 阅读1分钟

TortoiseGit 拉取代码提示:No supported authentication methods available

使用 TortoiseGit和远程代码仓库进行代码同步时,提示如下错误,但通过GitBash却可以正常同步到代码。

image.png

分析原因

TortoiseGit远程仓库的公钥无法和本地的密钥进行匹配,导致认证失败(即:TortoiseGit缺少本地密钥)。 TortoiseGit的默认网络SSH ClientTortoiseGitPlink.exe,如下图所示:

image.png

解决方案

  1. 不修改 TortoiseGit的默认网络SSH Client,为TortoiseGit添加对应的本地密钥(.ppk后缀);
  2. 修改TortoiseGit的默认网络SSH Client,使其与GitBashSSH相同,即使用和GitBash相同的密钥;

修改TortoiseGit本地密钥

  • 由于TortoiseGit默认是通过TortoiseGitPlink.exe来进行公匙和密匙配对,因此它只能识别后缀为.ppk的密匙;如何生成本地密钥.ppk文件??
  • 该方式是通过Pageant来添加后缀为.ppk的密匙,因此首先打开Pageant,如下图

image.png

  • 双击打开Pageant,在右下角,点击查看配置的Keys:

image.png

image.png

  • 点击Add Key,添加本地密钥即可

image.png

修改TortoiseGit的默认网络SSH Client

image.png

  • 选择 ssh.exe后,点击应用,保存配置
  • 重新通过TortoiseGit同步远程仓库代码,即可成功拉去最新代码