Host key for github.com has changed and you have requested strict checking.
github Pull或者push代码的时候突然报Host key for github.com has changed and you have requested strict checking.
可能是github公钥更改,导致连接不上
按照下面两种方式尝试,最终解决
解决方案1, 更新github公钥
更新 ~/.ssh/known_hosts 中的公钥
按照
Error: Host key verification failed
-
先执行
ssh-keygen -R github.com
-
打开 ~/.ssh/known_hosts, 删除掉 github.com 开头的行
-
将github.com ssh-rsa 开头的公钥 复制到 ~/.ssh/known_hosts 文件中
再执行ssh -T git@github.com
看能否连接上
我的第一次执行上述步骤,能连接上,可是过了一天之后又报同样错误,再次执行上述操作,又一致需要输入github.com 密码
尝试输入 github的账户密码,也不行
尝试方法二
解决方案2
通过在命令行输入 ssh -T -p 443 git@ssh.github.com
发现能连上:
于是在 ~/.ssh/config 文件中添加:
Host github.com
Hostname ssh.github.com
Port 443
User git
再次连接发现可以了 pull 和 push了