Edited at

githubへgit pushすると403エラーとなる時の対応

More than 1 year has passed since last update.

githubへgit pushしようとしたところ403エラーでできなかったため、その解決方法のメモ書き。


現象

github desktopでリモートレポジトリにpublish(=初回のpush)しようとしたら正しく認証情報を登録しているにも関わらず、認証に関するエラーが出てpublishできなかった。

そこでコマンドライン上でgit pushしてみたところ、以下のようなエラーメッセージが出力された。


出力されたエラーメッセージ

$ git push

remote: Permission to AAA/abc.git denied to BBB.
fatal: unable to access '(リポジトリURL)': The requested URL returned error: 403

BBBユーザ情報はもう不要なので削除方法を調べたところ、

http://qiita.com/piyomarudayo/items/ae8b040080f53e9952ee

を見つけ、この資料に従ってgit credential fillやgit credential rejectしたが反応が返ってこない…

.git/configにも特にユーザ情報の記載なし。

なお端末はMacBookPro(MacOS 10.12.6 Sierra)


原因


  • エラーメッセージに書かれている通り、AAAユーザのリポジトリなのにBBBユーザの情報で認証しようとしているため。


対応方針


  • BBBユーザ情報は過去に使っていただけなので削除する。


解決方法


  • Macのアプリケーション→ユーティリティ内にある「キーチェーンアクセス」を起動して、github.comの項目から BBB アカウントの情報を削除する。


まとめ


  • .git/configに認証情報が書かれていない場合はgit credential fillコマンドによる確認が必要。

  • git credential fillやrejectを実行しても何も反応がない場合はキーチェーンアクセスを確認する。


参考資料