原因

OpenSSH 从 8.8 版本开始由于安全原因开始弃用了 rsa 加密的密钥。

因为 OpenSSH 认为 rsa 破解成本太小了,有风险就给禁用了。

你可以通过命令:

ssh -v [git服务器IP地址]

去查看 Gerrit 服务器的 OpenSSH 的版本号。

解决办法

方法一:使用 ed25519 代替 rsa

ssh-keygen -t ed25519 -C "你的git邮箱"

其他步骤与使用 rsa 算法一致

使用 rsa 算法生成的公钥文件默认名称是”id_rsa.pub”,使用 ed25519 算法生成的公钥文件默认名称是“id_ed25519.pub”