gerrit: Unable to negotiate with XX.XX.XX.XX: no matching host key type found. Their offer: ssh-dss

在我把本地程序提交到远程分支上时

$ git push origin share_daily

会提示有如下的错误

Unable to negotiate with XX.XX.XX.XX: no matching host key type found. Their offer: ssh-dss
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

此时我翻阅了大篇幅的文章,英文的中文的,提供几个有价值的链接给大家。

1.Using OpenSSH with legacy SSH implementations:http://www.openssh.com/legacy.html(针对性解决问题)
2.Generating SSH keys:https://help.github.com/articles/generating-ssh-keys/(虽然没有解决我的问题,但长了不少知识,或许对很多的问题可以起到解决的作用)
后来在我的.ssh目录下增加了config文件,命令如下:$ vim config
在config中需要写入如下内容:
Host git.XX.XX.com
HostKeyAlgorithms +ssh-dss
第一句中的XX.XX大家根据自己的项目中ssh链接查看@后面到‘:’前的一段,格式为git.XX.XX.com.保存文件,重新提交就好了
ssh://hzluoyun1@git.XX.XX.com:XXXXX.git
———————
作者:Loreen527
来源:CSDN
原文:https://blog.csdn.net/guoguo527/article/details/50504630
版权声明:本文为博主原创文章,转载请附上博文链接!

发表评论

电子邮件地址不会被公开。 必填项已用*标注