TortoiseGit提示No supported authentication methods available错误

一、问题

在使用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文件即可,如下图所示:
    在这里插入图片描述
  • 61
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值