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
这样就顺利解决!