質問: ### 前提・実現したいこと 普通にgitでgithubにHTTPSからpushしようとしただけです。以前までできていましたができなくなった理由はわかりません。 git push origin master を実行した際に以下のエラーメッセージが発生しました。 ### 発生している問題・エラーメッセージ remote: Permission to ユーザー名/xxxxxx.git denied to "別のユーザー名". fatal: unable to access 'https://github.com/ユーザー名/xxxxx.git/': The requested URL returned error: 403 となります ### 試したこと git config user.name "正しいユーザー名" git config user.email "正しいメールアドレス" を--globalでも--localでも実行して git config --global/local --list で正しい設定なのも確認しましたがpushの時はどうしても別のユーザー名で拒否されてしまいます
回答: もしかすると OS が持っているログイン情報が、おかしくなっているのかもしれません。 とりあえずの対処療法ですが、「.git/config」を確認して、リモートリポジトリのURL欄にユーザー名・パスワードが含まれていない場合(上の状態)は、URL にユーザー名・パスワードを含むかたちで追加したら、正常に push できるようにならないでしょうか? 例: ``` [remote "origin"] url = https://github.com/username/demo.git ``` を ``` [remote "origin"] url = https://username:password@github.com/username/demo.git ``` のように URL に **username:password**を含めるようにする。