TortoiseGit disconnected no supported authentication

今天,我发现一个从远程服务器上获取到的工程,用Git没问题,而TortoiseGit报错:
Disconnected: No supported authentication methods available(server sent: publickey)


因为TortoiseGit和git的冲突。 改正如下:

1、TortoiseGit -> Settings -> Network

2、将SSH client设置成 Git\usr\ssh.exe

然后,TortoiseGit 就可以正常工作了!

### 解析 "No Supported Authentication Methods Available" 错误 当遇到 `No supported authentication methods available` 错误时,通常意味着服务器端拒绝了所有的身份验证尝试。这可能是由于配置不当或缺少必要的认证方式所致。 #### 修改 SSH 客户端设置 对于基于公钥的身份验证失败的情况,在本地机器上应确认已正确设置了私钥文件路径,并确保该私钥未被加密保护。如果使用的是 Git 或其他依赖于 SSH 的工具,则需检查这些应用程序中的 SSH 设置是否指向正确的密钥位置[^2]。 #### 调整远程主机上的 SSH 配置 有时为了安全考虑,默认情况下可能只允许特定类型的认证机制(如仅限公钥)。此时可以编辑 `/etc/ssh/sshd_config` 文件来调整策略: - 将 `PasswordAuthentication` 参数设为 `yes` 可启用密码登录选项; - 如果希望继续采用更严格的安全措施而不开放口令访问,则可添加额外的支持认证手段,比如 Kerberos GSSAPI 认证等; 完成更改后记得重启 SSH 服务使新设定生效[^3]。 ```bash sudo systemctl restart sshd ``` #### 确认并上传有效的公共密钥至目标服务器 确保用户的 `.ssh/id_rsa.pub` (或其他形式的公开密钥)已被加入到远端账户下的 `~/.ssh/authorized_keys` 中。这是实现无密码免交互式登陆的基础条件之一[^1]。 #### 更新 TortoiseGit 和类似图形界面应用的 SSH Client 针对某些 GUI 工具(例如TortoiseGit),可能存在独立指定使用的SSH客户端程序的情形。应当进入其设置菜单内选择与命令行环境一致的SSH执行器版本,从而保证两者间的一致性和兼容性[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值