質問: OSはMacです。 ``` @laravel % git remote set-url origin https://github.com/gituser/repository-laravel.git @laravel % git push -u origin master remote: Permission to gituser/repository-laravel.git denied to before_user. fatal: unable to access 'https://github.com/gituser/repository-laravel.git/': The requested URL returned error: 403 ``` 上記より、git push をしたところ権限がないとエラーとなってしまいました。 経緯といたしましては、とあるリポジトリからGit cloneを行い、そのフォルダやファイルを、 自分のGithubアカウントに、pushをしたく、 git remote set-url originを実行して、git pushを行ったところ失敗となりました。 上記は、git config --local user.nameや、git config --local user.emailや、cat .git/configなどで確認したところ、 正常に、gituserに設定されているのですが、 before_userのエラー権限がないと出力されてしまします。 こちらは、以前に使用していた、異なるGithubアカウントでのユーザーなのですが、設定を解除することができません。 こちらはどのようにして設定を解除することができますでしょうか?
回答: Mac 側の要因として考えられるのは、Git のなんらかの設定もしくはバージョンが古い等です push 先の URL が GitHub の HTTPS のURL であれば GitHub で認証するための資格情報を入力するように求められます 参考: コマンドラインで認証する | GitHub への認証方法について - GitHub Docs キーチェーンを使って認証情報をキャッシュしていると 資格情報の確認は表示されませんが、 間違った認証情報をキャッシュしている可能性もあるかもしれません 参考: Updating credentials from the macOS Keychain - GitHub Docs その他に、GitHub 側で push 先のブランチが保護されている場合は 次のドキュメントが参考になるかもしれません: * 保護されたブランチを設定する - GitHub Docs * 保護されたブランチについて - GitHub Docs