環境
- macOS Monterey 12.7.3
git cloneでエラー
githubで管理していたプロジェクトをローカル環境に持ってくるため、git cloneを実行したところタイトルの通り、以下のエラーが発生しました。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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:uNiVztksCsDhcc0u9e8BujQXVUpKZIDTMczCvj3tD2s.
Please contact your system administrator.
Add correct host key in /Users/user_name/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/user_name/.ssh/known_hosts:1
Host key for github.com has changed and you have requested strict checking.
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
対応
エラー文を読むと、ホスト鍵に問題があるとのことでした。
ホスト鍵の概要 参考
認証鍵がサーバでユーザを識別するものであるのに対し、ホスト鍵は「ホスト認証」においてクライアントがサーバを識別するために使うものです。
簡単に言うと、本物のサーバに接続できているかの判断材料になります。
ホスト鍵は.ssh/known_hosts
で管理されており、エラー文にもknown_hosts:1
と書かれていましたので、該当の箇所(1行目)を確認すると、githubのホスト鍵が記載されていました。
ここがgithub側で変更されていたようなので、一旦この鍵を削除し再度git clone
を実行したところ、今度は正常にプロジェクトを持ってくることができました。
known_hosts
を再度確認すると、github.com ssh-rsa AAAAB3...
という文が追加されているのを確認できました。他にも2行ほどgithub関連の行が追加されていました。
参考