HTTPS接続を用いたGitHubへのpush時に403エラーが出た時の対処法
Git for WindowsでHTTPS接続を使用してGitHubへプッシュした際に、こんなエラーメッセージが出ることがある
code:エラーメッセージ
remote: Permission to (リポジトリ) denied to (アカウント名).
fatal: unable to access '(リポジトリのURL)': The requested URL returned error: 403
Mijinko_SD.iconは、以前別のアカウントでログインしていたことがあったため、このエラーに遭遇した
上記の(アカウント名)はリポジトリを作成したアカウントではなく、以前使用していたアカウント名が書かれていた
ネット上でこのエラーの解決法を調べてみたら、user.nameやuser.emailを変更しましょうとか、SSH鍵を追加しましょうとかそんなことが書かれていた
前者はプッシュ時のアカウントログインには使用されていないので関係ない
後者はSSH接続の際に必要になるが、今回はHTTPSを用いた接続なので関係ない
他にも、GitHubのアカウントトークンを取得してgit remote add https://<アカウント名>:<トークン>@github.com/<リポジトリ所有者のユーザー名>/<リポジトリ名>.gitをする方法もあるが、根本的な解決にはならないので今回は取り上げない
解決方法
GitHubへのログイン情報を削除し、正しいアカウントでログインし直せば解消する。
詳細:(Git) HTTPS接続時のログイン認証情報を削除する方法 │ Web備忘録
ざっくりと方法を書くと、
1. コントロールパネルの資格情報マネージャーのWindows資格情報から、git:https://github.comに関する項目を探し出し、削除する
2. もう一度git pushコマンドを実行する
3. ログインを求められるので、既にGitHubでログイン済みのブラウザを用意し「Sign in with your browser」をクリックする
4. ブラウザでタブが開かれた後、コンソールのログが進んでプッシュが完了すれば成功