【解決】Githubにssh接続出来るのにpushに失敗して詰まった
ローカルにインストールしたGitにGitHubのアカウント情報と認証鍵を登録して、
ローカルからGitHubのリポジトリにpush出来るようにした(今更)。
これでようやく草を生やす事が出来るぞ!
GitHubを使う環境のセットアップ手順については、以下のサイトが一番分かりやすかった。
しかし、手順通りに進めていたら、push時にエラーが出るという問題が発生したので、
エラーの詳細と解決方法をメモしておく
事象
コマンド「git push -u origin master」実行時に以下のエラーが出て
GitHubのリポジトリにプッシュ出来ない。
adsl-172-10-0-191:repository user$ git push -u 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 github」は成功してる(っぽい)のに、「ssh -T git@github.com」には失敗する。
adsl-172-10-0-191:repository user$ ssh github
Enter passphrase for key '/Users/user/.ssh/id_rsa_github':
PTY allocation request failed on channel 0
Hi orphanizee! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.dsl-172-10-0-191:repository user$ ssh -T git@github.com
git@github.com: Permission denied (publickey).
解決策
「ssh-add」コマンドを実行して、作成した認証鍵を登録すれば解決した。