githubにSSHで認証する際、Permission denied (publickey).で繋がらなかったので対処したメモ
秘密鍵と公開鍵の作成は終わりgithubへの公開鍵の登録は終わっているのが前提です。
SSHで接続してみようとコマンドを叩くと
# ssh -T git@github.com
git@github.com: Permission denied (publickey).
Permission denied で弾かれました。
調べるためオプションに大文字Tを付けます。
# ssh -vT git@github.com
つらつらと大量に出力されてきますが、見るべきところはidentity ~の箇所
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: identity file /root/.ssh/id_ed25519 type -1
鍵のパスが/root/.ssh/ と表示されています。
一般ユーザーでgithubに繋ぐつもりでしたが、rootユーザーになっていたのに気が付かず
Permission deniedで弾かれていたと言うわけです。
一般ユーザーにスイッチして再度SSHで接続を試すと
$ ssh -T git@github.com
略~
Hi hogehoge! You've successfully authenticated, but GitHub does not provide shell access.
無事にgithubにつながりました。
中々githubへの接続を新規に作ると言うことは余りないのでメモでした。