問題
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,在最后添加:文章來源:http://www.zghlxwxcb.cn/news/detail-729013.html
Host gerrit.xxxxx.com
HostName gerrit.xxxxx.com
User Gerrit用戶名(例如:test)
PubkeyAcceptedKeyTypes +ssh-rsa
IdentityFile ~/.ssh/id_rsa
Port 29418(Gerrit端口)
配置好之后clone,問題就解決了。文章來源地址http://www.zghlxwxcb.cn/news/detail-729013.html
到了這里,關于Git/Gerrit 提示”Permission denied (publickey).)“的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!