GitHubにSSH接続すると「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」が発生する場合の対応

Linux AWS

GitHubにSSHで接続しようとすると、以下のエラーが表示されて接続できなくなっている場合があります。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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.
・・・・
Please make sure you have the correct access rights
and the repository exists.

こちらは、GitHubがRSA SSHキーを更新したことによる影響となります。上記のエラーを解消して再度接続できるようにするためには、以下のコマンドを実行してGitHubの古い情報を一度削除してあげる必要があります。 ※GitHubによる説明はこちらを参照

$ ssh-keygen -R github.com
# Host github.com found: line 4
/home/www/.ssh/known_hosts updated.
Original contents retained as /home/www/.ssh/known_hosts.old

実行したあとに再度GitHubへSSH接続を行うと、以下のようなメッセージが出てくるので「yes」と入力すれば接続することできます。

Are you sure you want to continue connecting (yes/no)?

それではみなさん、自由なWEBライフをお過ごしください!

タイトルとURLをコピーしました