问题
在使用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]
,此时应该可以验证成功了。
发表回复