转载:TortoiseGit提示No supported authentication methods available错误

2023年11月16日 Jerry 486 2023年11月16日

一、问题

在使用TortoiseGit与远程仓库进行同步代码的时候提示如下错误,即:没有支持认证的方法可用。而GitBash却可以正常使用,不受影响。
在这里插入图片描述
通过调查,发现应该是TortoiseGit远程仓库的公匙无法和本地的密匙进行匹配认证造成的(主要是TortoiseGit缺少本地密匙)。由于TortoiseGit的默认网络SSH clientTortoiseGitPlink.exe,如下图所示。因此主要有两种方式来解决该问题:

  1. 不修改TortoiseGit的默认网络SSH client,此时需要为TortoiseGit添加后缀为.ppk的本地密匙。
  2. 修改TortoiseGit的默认网络SSH client,使其与GitBashSSH相同,即与GitBash使用相同的密匙。
    在这里插入图片描述

二、解决方案

1、方案一:为TortoiseGit添加本地密匙
  • 由于TortoiseGit默认是通过TortoiseGitPlink.exe来进行公匙和密匙配对,因此它只能识别后缀为.ppk的密匙。
  • 该方式是通过Pageant来添加后缀为.ppk的密匙,因此首先打开Pageant,如下图
    在这里插入图片描述
  • 打开后将出现在右下角,点击查看已添加的Keys,如下图
    在这里插入图片描述
  • 打开可以看见密匙Keys列表里面为空,所以也就无法与服务器上的公匙进行匹配,自然也就会提示操作失败。如下图
    在这里插入图片描述
  • 点击Add Key来将本地生成的后缀名为.ppk的密匙添加进去,就可以了,如下图
    在这里插入图片描述
2、方案二:修改TortoiseGit的默认网络SSH client执行程序
  • 由于TortoiseGit出现错误,而GitBash可以正常使用,所以GitBashSSH是正常的。在此将TortoiseGitSSH client修改为GitBash对应的SSH程序。
  • 修改成GitBash对应的SSH程序后,TortoiseGit与服务器上的公匙进行匹配的时候,就会使用和GitBash同样的本地密匙id_rsa,而不再需要后缀名为.ppk的密匙了,也就无需再来借助其它工具(如PuTTYgen)来将id_rsa转换成对应后缀为.ppk的密匙了。
  • 具体方法为打开TortoiseGitSettings来进行设置,如下图:
    在这里插入图片描述
  • 选择Network对应的SSH client,如下图:
    在这里插入图片描述
  • 选择Git的安装目录下对应的ssh.exe文件即可,如下图所示:
    在这里插入图片描述

转载于:https://blog.csdn.net/Jeffxu_lib/article/details/112259246



微信
jerry微信赞助
支付宝
jerry支付宝赞助

您尚未登录,暂时无法评论。请先 登录 或者 注册

0 人参与 | 0 条评论