Git/Gerrit 提示”Permission denied (publickey).)“

当使用Git/Gerrit时遇到Permissiondenied(publickey)的问题,可能是因为OpenSSH版本高于8.8,不再支持rsa加密的密钥。解决方法是在本地.ssh目录下创建config文件,添加针对Gerrit服务器的配置,包括接受ssh-rsa类型密钥,指定用户、身份文件和端口。配置完成后,权限问题即可解决。
摘要由CSDN通过智能技术生成

问题

Git/Gerrit项目已经开通权限,ssh-keygen也生成并配置了,但还是不能正常使用,提示”Permission denied (publickey).“

原因

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

通过命令:ssh -v [git服务器地址],查看Gerrit服务器的OpenSSH的版本号。如:

ssh -v 10.0.10.208

这里,openssh版本号,如果≥8.8,就可以用这个方法。

解决办法

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

打开config,在最后添加:

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

配置好之后clone,问题就解决了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子建莫敌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值