Macos 升级Ventura后git使用ssh权限错误问题

850 阅读1分钟

在macos推出几天后,忍不住升级到了macos13 Ventura, 第二天上班后发现git配置的ssh无法拉取代码,第一想法是可能升级后因为git工具没有了,重新安装xcode-select下载的git版本有些问题。因为我本地配置了多个服务的ssh,我尝试code上的代码是可以拉下来的,那只有gitlab是拉不下来的。

我以为是密钥或者是ssh多服务配置出现问题,反复尝试还是不行 后来我通过

    ssh -T -v git@gitlab.com 

看ssh验证过程有什么问题。发现升级后系统的openssh有升级与gitlab的版本有大的差异,需要在ssh的config中配置如下 指定ssh的加密类型 文件mac系统下在 .ssh目录下的config文件,没有就创建一个config文件

Host *
  PubkeyAcceptedKeyTypes +ssh-rsa

保存后,再次拉取代码就没有问题了。搞了半天,原来是因为这,升级系统需谨慎啊。