原因
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”