25
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

git pushした際の Warning:Permanently added the ECDSA host key *** の対処法

Last updated at Posted at 2023-03-24

この記事

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に従い 接続テスト

SSH 接続をテストする by GitHub

こちらについて,実行すると 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をくらったときはびっくりしましたが, 公式の変更があったことや 今後も引き続き使っていけるようで安心しました.


追記

また, この際に githubで 全てのsshについて RSA暗号ではなく, Ed25519にすることを考えました: 別の記事 『GitHubへの接続: RSA から Ed25519 変更』

25
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?