Gerrit报错:Permission denied (publickey)

在使用Gerrit pull代码的时候,你会发现报错,错误信息大概是:Permission denied (publickey)。

是由于OpenSSH从8.8版本由于安全原因开始弃用了rsa加密的密钥,因为OpenSSH认为rsa破解成本已经低于5万美元,所以觉得成本太小了,有风险就给禁用了。

你可以通过命令:ssh -v [git服务器]

去查看Gerrit服务器的OpenSSH的版本号,如果≥8.8,就可以用这个方法。

解决办法:进入本机 .ssh目录,在下面新建一个config文件,不带后缀名:

Gerrit报错:Permission denied (publickey)_第1张图片

内容是:

Host gerrit.xxxxx.com
HostName gerrit.xxxxx.com
User Gerrit用户名(例如:zhangsan)
PubkeyAcceptedKeyTypes +ssh-rsa
IdentityFile ~/.ssh/id_rsa
Port 29418(Gerrit端口)

配置好之后clone就行了,一般就没问题了。

你可能感兴趣的:(Git,git)