Unable to negotiate with **.***.**.** port *****: no matching host key type found. Their offer: s...

ubuntu升级后,git操作报错:

ubuntu@ubuntu:/media/ubuntu/vendor/kernel-5.10$ git pull --rebase
Unable to negotiate with **.***.**.** port *****: no matching key exchange method found. Their offer: diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
fatal: 无法读取远程仓库。

请确认您有正确的访问权限并且仓库存在。

这是因为客户端与服务器支持的密钥交换方法不一致导致的,需要在本地配置一下。

gedit ~/.ssh/config
Host *
    KexAlgorithms +diffie-hellman-group1-sha1
    //新增下面两行
    HostkeyAlgorithms +ssh-rsa
    PubkeyAcceptedKeyTypes +ssh-rsa

这样就顺利解决!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容