升级完10.14.1 MacOS后,就发现无法用git pull代码了。应该是ssh的问题(因为我用的是ssh通道下载)
错误提示如下:
Unable to negotiate with *.*.*.* port *: no matching cipher found. Their offer: aes128-cbc,3des-cbc,blowfish-cbc
查了一下,解决方案如下:(由于原回答是英文的,导致我理解错误,试了两次才搞定,😓。现翻译成中文)
1.命令行使用管理员权限打开ssh_config文件,执行 sudo vim /etc/ssh/ssh_config
2.在该文件中找到配置加密方式的一行文字。
比如可能是这个样子的一行,“# Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,blow fish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour”
恩,不一定要完全长上面那样喔,大致就差不多了。注意,它是被注释了的。
3.在这一行文字的下面,新增一行,(注意不要参考上一行加#,这样就被注释掉了喔~~~)原封不动copy下如下文字“Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc”
4.保存退出,恭喜ssh能正常用了。
网友评论