この記事
git pushを行った際に
Warning: Permanently added the ECDSA host key for IP address '20.27.177.113' to the list of known hosts.
とでた場合において, これを削除する方法を紹介します(mac).
結論は ssh -T git@github.com
というコマンドを実行することです.
はじめに
githubにて RSAのhost-keyが更新されたそうです.
その関係で, RSA SSH でgithubに接続していた場合 .ssh
等の中身をいじる必要があります.
公式ブログを参考に更新しましょう.
しかし,更新した後に 以下のようなWarningが出るかもしれません.
$ git push
Warning: Permanently added the ECDSA host key for IP address '20.27.177.113' to the list of known hosts.
こちらはgithub
のaddressであることがわかりました.
$ host github.com
github.com has address 20.27.177.113
危険ではないですが, 毎回Warning が出ると鬱陶しいため, 解消を行います.
試したこと 1. ssh-keygen -R 20.27.177.113
.ssh/known_hosts
の内容について
$ssh-keygen -R 20.27.177.113
として該当箇所を削除を続けても git push
等をするたびに,引き続き Warningが出て 追加されてしまいました.
試したこと 2. 公式documentに従い 接続テスト
こちらについて,実行すると Warningが消えました.
$ ssh -T git@github.com
Hi <user-name>! You've successfully authenticated, but GitHub does not provide shell access.
butの後ろでGitHubについて少し説明していますが,しっかり権限が付与されたことが確認できました.
なぜかは不明ですが, この後の操作で git push
を行ってもWarningは出ませんでした.
余談
git push
をした際に man-in-the-middle attack
を受けたよ!(could be attacked)
とWarningをくらったときはびっくりしましたが, 公式の変更があったことや 今後も引き続き使っていけるようで安心しました.
- 参考: 「SSHホスト鍵が変わってるよ!」と怒られたときの対処 でWarningの内容を見れます.
追記
また, この際に githubで 全てのsshについて RSA暗号ではなく, Ed25519にすることを考えました: 別の記事 『GitHubへの接続: RSA から Ed25519 変更』