原本一切都好好的, 突然有一天用 git push
报错如下:
WARNING: POSSIBLE DNS SPOOFING DETECTED!
上述错误一般是公司的 Git 仓库迁移了导致 ip 发生变化, git 的目录下有个known_hosts
文件存储了连接过的域名以及对应的 ip, 每次有远程操作的时候都会验证里面的信息是否匹配, 仓库迁移后known_hosts
文件里的域名和 ip 肯定不匹配了, 所以会出现上面的错误。最简单的方法是删除known_hosts
的域名及其后面的信息或者清空该文件。
: > ~/.ssh/known_hosts
别忘记前面的:
号, 然后重新验证连接
ssh -T git@gitlab.xxxxxxx
大功告成!