现象:GitHub 正常,但是内网 Git SSH Key 认证失败,无法拉取代码。
Permission denied (publickey,password).
fatal: Could not read from remote repository.
开了下 Debug ,定位到问题。
debug1: send_pubkey_test: no mutual signature algorithm
debug1: No more authentication methods to try.
因为 Ventura 自带 OpenSSH_9.0p1 而从 8.2 开始 OpenSSH 默认不再支持 ssh-rsa
,所以认证失败。
解法:使用新的算法生成密钥(推荐 ED25519 )或者临时开启 ssh-rsa
支持。
Host xxxx
User xxx
PreferredAuthentications publickey
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
希望对大家有用。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.