GitHubを使おうとしたらPermission denied (publickey).と言われてしまった
久々にGit Hubをつかってみようと思ったら
git@github.com: Permission denied (publickey).
と言われてしまった。
色々試してみる
PTY allocation request failed on channel 0
Hi hoge! You've successfully authenticated, but GitHub does not provide shell access. Connection to github.com closed.
早速pushしようとすると
$ git push origin master
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
と言われて正しいアクセス権ってなんやねん状態。
調べてみると` ssh-add `という命令を頻繁に目にすることに気づき、それを調べてみる。
とりあえず実行してみる。
Identityが追加されたらしいので、もう1回pushしてみる。
$ git push origin master
Counting objects: 65, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (60/60), done.
Writing objects: 100% (65/65), 424.03 KiB | 0 bytes/s, done.
...
できた!
(よくわからないけど!)
まとめ
Git Hub(Git)使おうとして
「公開鍵の権限がない(Permission Denied (publickey))」
とか
「リモートリポジトリが読み取れない(Could not read from remote repository)」
とか言われた場合、
・SSH KeyをGit Hubに登録しているか確認
と解決するかもしれない。