TLingC's Zone
TLingC's Zone

解决使用git ssh时出现的no mutual signature algorithm问题

问题

在使用git ssh时,ssh已经添加到帐号中,但始终提示Permission denied (publickey).
在git-bash下执行以下指令,将[email protected]更换为仓库的ssh地址。

ssh -vT [email protected]

可以看到有如下的错误输出:

Offering public key: /c/Users/**/.ssh/id_rsa RSA SHA256:***
send_pubkey_test: no mutual signature algorithm

原因为OpenSSH较新版本上不再支持RSA算法的密钥,但可以通过添加配置强制启用。

解决方法

修改文件:C:\Users\**\.ssh\config,不存在则新建,写入以下内容:

PubkeyAcceptedKeyTypes +ssh-rsa

重新运行ssh -vT [email protected],此时应该可以验证成功了。

若无特别说明,本文采用 CC BY-SA 4.0 协议进行许可。如需转载,请附上本文链接和本声明。
本文链接:https://tlingc.com/2021/11/solve-no-mutual-signature-algorithm-when-using-git-ssh/
#
首页      开发      解决使用git ssh时出现的no mutual signature algorithm问题

发表评论

textsms
account_circle
email

TLingC's Zone

解决使用git ssh时出现的no mutual signature algorithm问题
问题 在使用git ssh时,ssh已经添加到帐号中,但始终提示Permission denied (publickey). 在git-bash下执行以下指令,将[email protected]更换为仓库的ssh地址。 ssh -vT [email protected] 可…
扫描二维码继续阅读
2021-11-30