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.

解决方法: update know_hosts

  1. 执行如下命令删除 ~/.ssh/know_hosts 中的 github.com 记录:
1
ssh-keygen -R github.com
  • 可以使用 ssh-keygen -l -f ~/.ssh/known_hosts 命令查看 ~/.ssh/know_hosts
  1. 再次执行 git pull 命令,会有如下提示,输入 yes 后继续即可。
The authenticity of host 'github.com (ipaddress)' can't be established.
ED25519 key fingerprint is SHA256:+XDFLKJWEOIRXXX.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?
  1. 如果还是无法访问,或者出现 git@github.com 输入密码的提示,先参考 这篇文章更新hosts后,再更新 ~/.ssh/know_hosts