【2023年4月】git pushしたらREMOTE HOST IDENTIFICATION HAS CHANGEDエラー。known_hostsファイルから古いキーを削除すれば直るよ
【2023年4月】git pushしたらWARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!というエラーが出たので解決策を書いておきます。
このエラーメッセージは、SSH接続時にホストの識別が変更されたことを示しています。これは、悪意のある第三者が通信を傍受している可能性があるため、接続がブロックされています。
しかし、大抵の場合、この問題はホストキーが変更されたり、新しいデバイスや新しいインストールから接続しようとしたときに発生します。この問題を解決するには、known_hostsファイルから古いキーを削除し、新しいキーを受け入れる必要があります。
まず、古いキーをknown_hostsファイルから削除してください。エラーメッセージに従って、次のコマンドを実行します。
ssh-keygen -R github.com
これで、known_hostsファイルからgithub.comのエントリが削除されます。
次に、新しいホストキーを受け入れるために、次のコマンドを実行してください。
ssh-keyscan github.com >> ~/.ssh/known_hosts
これで、known_hostsファイルに新しいホストキーが追加されます。これで問題が解決すべきですが、再度git pushを試みる前に、SSH接続が正しく機能していることを確認してください。
ssh -T git@github.com
このコマンドで正常に接続できたら、再度git pushを試みてください。それでも問題が解決しない場合は、SSHキーの設定を見直して、GitHubアカウントに正しいキーが登録されていることを確認してください。