hirokonaBlog

ググる→忘れそう→即時メモ 京都のWebデザイナーの備忘録

3月にGithubのSSH認証NGでてたやつメモしとく

聖飢魔IIも終わり、この辺記事書いてないやと思ったのでNotionのメモをうえっぶにもメモ。

GitHub側のSSH鍵変更での認証エラーメッセージ

> git pull --tags origin master
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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/[username]/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/[username]/.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.

原因:

対処:

これでGitHub側のSSH鍵変更の対処は出来たのだけど、相変わらずアクセスは拒否されてて別の文言が出るようになって治らなかった。

その他の原因での認証NG時に確認すること

鍵が見当たらないか、鍵の内容がおかしいか、github側に登録されていないか、などなど。

私のケース

GitHub側のSSH鍵変更の対処をしたのに治らなかったので調べたところ、rsaの鍵はローカルに存在するものの、github側の登録から消えていたので、再度登録。(なぜ?)
OSアプデでいったん不安定になっててタイムマシンから復元したからその影響かなって思ったけどなぜgithub側が・・・? 鍵の名前はデフォのid_rsa ちなみにgithub側はデフォではid_rsaを含む3種類の名前のどれかを使ってる前提らしい(ので別名で鍵置いてもそのままだと読んでくれない)

githubのhosts情報が更新されたときにチェックする場所

/Users/[username]/.ssh/known_hosts これは下記と同じ ~/.ssh/known_hosts

ssh鍵がきいてるかのチェック

$ ssh -T git@github.com

マニュアルなど

公式

GitHubでssh接続する手順~公開鍵・秘密鍵の生成から~ – Qiita
https://qiita.com/shizuma/items/2b2f873a0034839e47ce 既存の SSH キーの確認 – GitHub Docs
https://docs.github.com/ja/authentication/connecting-to-github-with-ssh/checking-for-existing-ssh-keys

むか〜しに見たQiita(2015年!)

GitHubでssh接続する手順~公開鍵・秘密鍵の生成から~ – Qiita
https://qiita.com/shizuma/items/2b2f873a0034839e47ce
  • 公開鍵・秘密鍵を作成する
    $ ssh-keygen -t rsa
    
  • 公開鍵をGitHubにアップする https://github.com/settings/ssh なお、鍵の中身のクリップボードへのコピーは $ pbcopy < ~/.ssh/id_rsa.pub (Mac) $ clip < ~/.ssh/id_rsa.pub (Windows) *鍵の名前は自分の作成したもの。
  • 接続を確かめる $ ssh -T git@github.com

その他参考

Permission denied (publickey) の 対処方法はだいたいこれ | ORM ねこの遊び庭
https://ormcat.net/blog/20210509_github-denied-publickey/
Notionでまとめてるとブロックエディタ使い慣れてなくてもmarkdownそのまま持ってこれて楽ですね。 と思ったら表示おかしい・・・全部は治す気力ないのでまた今度しらべよ。では〜。

投稿日

カテゴリー:

,

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください