Github で push しようとすると 403 (permission denied)エラーになる

  • Git

windows で github に push しようとしたところ、下記のエラーが発生し push することができませんでした。

remote: Permission to ***/***.git denied to <古いユーザー名>.
fatal: unable to access 'https://github.com/***/***/': The requested URL returned error: 403

リポジトリ名やURLには間違いがないのですが、どうも古いユーザー名になってる?せいで接続できないようでした。以前ユーザー名を変更したのですが、その変更が適用されていないみたいです。

調べたところ、どうも windows のキーチェーンに登録されたものを削除し、ログインしなおす必要がありました。こちらの動画が参考になります。

現在のユーザー名/メールアドレスを確認

グローバルに登録されているユーザー情報が正しいか確認します。

git config --global user.name
git config --global user.email

もし違っていたら書き換えます。

git config --global user.name <ユーザー名>

キーチェーンを削除して再ログイン

Windowsボタン + Sをおして「資格情報マネージャー」を検索して開きます。その中の Windows Credentialsから、github.com の情報を探し、削除。

これで再度 push しようとすると、github のログイン画面が表示されるので正しいログイン情報を打ち込み、push できるようになりました。