最近公司乔迁新址,在提交代码时遇到了无法git push
的问题。报错如下:
The RSA host key for github.com has changed,
and the key for the corresponding IP address 42.243.156.48
is unknown. This could either mean that
DNS SPOOFING is happening or the IP address for the host
and its host key have changed at the same time.
经检查,ssh
密钥对是没有问题的,问题出在了known_hosts
文件,办公ip
变化了,而known_hosts
中保留的是原来的ip
,导致不识别当前ip
而验证失败。
解决方法也很简单,首先找到.ssh
目录,我的是
C:\Users\Jiang.Wenbin\.ssh
我们删除掉known_hosts
文件,然后打开git bash
,视个人情况选择性输入如下命令:
// 连接github
ssh -T git@github.com
// 连接gitee
ssh -T git@gitee.com
// 连接coding.net
ssh -T git@git.coding.net
在弹出询问后输入yes
即可。
这里在连接github
时比较特殊,遇到了一个报错
git@github.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
其实是我开启了网络代理或者fanqiang
工具引起的,关闭后正常了。
再次git push
代码就没问题了。
扫一扫下方小程序码或搜索Tusi博客
,即刻阅读最新文章!