macos升级后git相关命令错误
Contents
场景
macbook升级到macos big sur 11.7.6,git clone、push相关命令突然报错:
kex_exchange_identification: Connection closed by remote host
解决:
- 查看ssh服务是否启动
sudo systemsetup -getremotelogin
启动状态:输出应为“Remote Login: On”
未启用状态,则输出应为“Remote Login: Off”
-
启动
sudo systemsetup -setremotelogin on
-
~/.ssh/config 文件中加入:
Host monster
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# 其中Host 后的名字可以随意方便自己记忆,但HostName必须为github.com。
相关命令
#调试,看打印输出的什么,再来解决具体问题
ssh -v git@github.com
#测试,连接就正常了
ssh -T git@github.com