升级macos到13.x,导致SSH失效的问题
问题
这几天把macos系统升级到了13.2.1,在使用git的时候出现错误,总之报错信息的意思就是ssh有问题,授权信息有问题,那就可以确定,是升级macos13后导致ssh出现了异常;
经过查询,是因为macos13默认关闭了ssh-rsa算法
,所以导致本地现有的ssh失效。
解决方法
在macos中,直接打开命令行工具,输入open ~/.ssh
,会打开一个目录
在此目录中,新建一个config
文件,注意:这个文件没有任何后缀名,就是config
;
config
文件中,输入以下内容,保存,即在所有场景重新启用ssh-rsa算法
:
1 |
|
至此,ssh-rsa算法
重新启用,ssh、git恢复正常使用。
附加:macos重新生成ssh的方法
打开命令行,依次输入以下命令:git config --global user.name "liujia"
(user.name使用自己想要的名字就行)
git config --global user.email "460705950@qq.com"
(邮箱使用自己的邮箱就行)
ssh-keygen -t rsa -C "460705950@qq.com"
(和上一步的邮箱保持一致即可),出现确认界面,有3个步骤,不用管,一律按回车键即可
ssh-add ~/.ssh/id_rsa
(添加一下)
pbcopy < ~/.ssh/id_rsa.pub
(将公钥内容复制到剪贴板)
接下来在git项目管理中,将复制出来的公钥添加即可正常使用
升级macos到13.x,导致SSH失效的问题
https://liujiaweb.cn/posts/30420.html