Unable to negotiate with xx.xx port xx: no matching host key type found. Their offer: ssh-rsa….

  • 背景

    • 下载安装了官网最新的Git;
    • 安装没问题,配置了name和email;
    • 同时也配置了ssh秘钥到代码仓库;
    • 使用git bash命令或者从idea中clone代码,报错如下:
Unable to negotiate with 118.31.165.50 port 22: no matching host key type found. Their offer: ssh-rsa
fatal: Could not read from remote repository.

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

上面的报错信息说的是没有匹配到类型为ssh-rsa的主机秘钥;也有一些报错的类型是Their offer: ssh-dss

  • 解决(以下两种方法本人都已成功验证)
    • 1、卸载高版本,使用低版本git(最简单);
    • 2、在.ssh目录中新建config配置文件,在文件中添加如下代码:(如果是dss则将rsa更换为dss即可)
Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

Unable to negotiate with xx.xx port xx: no matching host key type found. Their offer: ssh-rsa….

原创文章,作者:星辰,如若转载,请注明出处:http://www.z88j.com/39266.html

(5)
打赏 微信扫一扫 微信扫一扫
上一篇 2021年10月8日 下午4:26
下一篇 2022年2月9日 下午10:14

相关推荐

发表回复

登录后才能评论

Warning: error_log(/www/wwwroot/www.z88j.com/wp-content/plugins/spider-analyser/#log/log-2915.txt): failed to open stream: No such file or directory in /www/wwwroot/www.z88j.com/wp-content/plugins/spider-analyser/spider.class.php on line 2900