WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED

git pull代码出现下面提示
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:qLQcLbK+8LJvbwKQwW3MJc4Cp7xk9HHm4kaiknxpWSs.
Please contact your system administrator.

解决上面问题很简单,但是可以先看下为什么出现上面的警告。用OpenSSH的人都知道ssh会把你每个访问过的计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告。
所以出现上面问题的原因就是你要拉取代码的仓库地址重置了。
解决办法很简单,运行ssh-keygen -f "~/.ssh/known_hosts" -R "你拉取的仓库地址"
例如ssh-keygen -f “~/.ssh/known_hosts” -R “github.test.com”,然后known_hosts文件会被更新,接着你就可以拉取代码了。

你可能感兴趣的:(git学习总结,git,ssh)