SSH 経由で GitHub に接続すると、「警告: リモート ホスト ID が変更されました」というエラーが表示されるのはなぜですか? 質問する

SSH 経由で GitHub に接続すると、「警告: リモート ホスト ID が変更されました」というエラーが表示されるのはなぜですか? 質問する

少し前に、GitHub にプッシュするときにこの警告が表示されるようになりました。

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.

これは正常なのでしょうか?また、どうすれば解決できるでしょうか?

ベストアンサー1

これは、2023年3月24日にGitHubがRSA SSHホストキーを更新しましたGitHub.com の Git 操作を保護するために使用されました。これは、秘密鍵が GitHub の公開リポジトリで一時的に公開されたためです。その日付より前に SSH クライアントで GitHub の以前のキー フィンガープリントを覚えていた場合は、そのメッセージが表示されます。

リンクされたブログ投稿によると、解決策は次のコマンドを実行して古いキーを削除することです。

$ ssh-keygen -R github.com

次のgit接続 (プル、プッシュ、またはクローン) では、新しい SSH キーを信頼するかどうかを尋ねられます。 を入力する前にyes、次のリストを使用して、表示された新しいキーが有効であることを確認してください。

https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/githubs-ssh-key-fingerprints

参照ブログ投稿問題を解決する他の方法については、こちらをご覧ください。

おすすめ記事