macOS Ventura 正式退出后,我勇敢的吃了螃蟹。
在提交代码的时候遇见了no matching host key type found. Their offer: ssh-rsa 的错误,错误如下。
多方百度后,看到一些通过修改ssh配置的解决方法。尝试无果,后来针对macos 当次版本号Ventura关键词在谷歌搜索,搜到了外网的一些解决方案。
尝试后可以解决问题,解决方式如下:
修改~/.ssh/config (没有的话需要新建)文件,添加如下两行配置:
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
该报错的原因大概是新版本的openssh不再默认支持rsa加密算法(说法是加密级别过低),我们需要通过修改配置的方式让其得到支持。
参考链接:https://www.reddit.com/r/MacOSBeta/comments/v8jt42/ssh_in_ventura/