github に SSH key を登録しても Permission denied (publickey)
github に SSH key を登録しても Permission denied (publickey) で一向に接続出来なくて参りました。
ネットで調べて色々対策しましたがどれも繋がらず…
git 以前にそもそも ssh -v git@github.com の接続自体が挙動がおかしい。
状況としては、既に id_rsa が復数登録されているので、
github用に 「github_id_rsa」という名前で鍵を作成。
.ssh/config に 下記の登録をしているけれど上手く接続出来ない。
1 2 3 4 |
Host github HostName github.com User git IdentityFile ~/.ssh/github_id_rsa |
known_hosts から 削除してみたりとかもダメ。
鍵を指定して接続
なんか色々試した挙句、
1 |
ssh -i ~/.ssh/github_id_rsa git@github.com |
と鍵を直接指定してあげると、パスフレーズの入力が求められ、入力して無事開通(;´∀`)
その後 git push などを行うとこれまた無事開通(;´∀`)
ちょっと原因はよくわかっていないですが、何らかのキャッシュか何かが残っていてちゃんと鍵を見に行けていない、というような事だったのかもしれません。
捕捉:キーチェーンアクセス
その後、別件でキーチェーンアクセスからSSH関係をバッサリ削除した後、再び Permission denied (publickey) で接続できなくなりました。
なので、再度
1 |
ssh -i ~/.ssh/github_id_rsa git@github.com |
と指定して接続してやると、またパスフレーズ入力が求められ、入力し、git側もpush出来るようになった次第です。
なのでキーチェーンアクセスの情報を見に行っているんですかね。