結論
- 原因
-
credential.helper=osxkeychain
が設定されているため、Mac のキーチェーンでアクセスしようとしてしまう
-
- 解決策
- キーチェーンに古いアカウントの情報が残っている
- キーチェーンアクセスから github.com の古いアカウント情報を削除すれば OK
エラー例
$ git push origin master
remote: Permission to itooww/itooww.git denied to old_itooww.
fatal: unable to access 'https://github.com/itooww/itooww.git/': The requested URL returned error: 403
どういう場合に発生するか
- GitHub の古いアカウント情報が Mac のキーチェーンに保存されている
- 新しく作った GitHub アカウントでプロジェクトを作成して push しようとするなど
キーチェーン認証が設定されているか確認
$ git config --list | grep credential.helper
credential.helper=osxkeychain