升级Mac系统后,使用git提示:Unable to negotiate with *.*.*.* port 12345: no matching host key type found. Their offer: ssh-rsa fatal: 无法读取远程仓库。
查看开发者权限,重置公钥再添加也不行。
因为升级的新系统是新的ssh客户端,不支持ssh-rsa算法,要修改本地配置重新使用ssh-rsa算法。
具体做法:
在~/.ssh目录下创建config文件(无后缀),使用文本工具打开添加内容:
Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa