git pushしようとしたら以下のエラーが発生しました
エラーメッセージ
$ git push
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接続できるか試してみる
$ ssh -T git@github.com
git@github.com: Permission denied (publickey).
解決方法
ssh-add
コマンドで状況を確認してみます
$ ssh-add -l
The agent has no identities.
エージェントにIDが登録されていないようです。
今回はこれが原因なのでIDを登録します。
$ ssh-add ~/.ssh/id_25519
Identity added: /Users/<username>/.ssh/id_25519 (47884591+yoritin@users.noreply.github.com)
再度確認
$ ssh -T git@github.com
Hi yoritin! You've successfully authenticated, but GitHub does not provide shell access.
ssh接続が確認できるようになりました。
ちなみに、再起動するたびに毎回エラーが発生する場合は
ssh-add
するときに -K
オプションを付けると再起動のたびにssh-add
する手間が省けます。