Open1

Knowledge | GitHubにSSH接続エラー

TakayyzTakayyz

前提

  • 普段GitHubにはSSHで接続

背景

git pull実行時に下記エラーで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 RSA key sent by the remote host is
SHA256:xxxxxxxxxxx
...

原因

GitHub の IP アドレスはときどき変更されます。
GitHubのIPアドレスについて

原因はおそらくこれ。

対応

  1. ssh-keygen -R github.comを実行し、~/.ssh/known_hostsからgithub.comに関する情報削除
  2. ssh -T git@github.comを実行し、GitHubに対して再度SSH接続を試みる(疎通確認)
  3. Are you sure you want to continue connecting (yes/no/[fingerprint])?と確認されるのでyes