質問: ローカルリポジトリ(\hoge)で自分のGitHubアカウントのリモートリポジトリにpushしていたのですが、会社の同僚と一緒にソースを共有するため、私が新しいアカウントを作成してから起こったエラーです。 同じローカルリポジトリ(\hoge)でいつも通り同じ手順でやっていきました。 ``` git init git remote origin https://github.com/ユーザー名/hoge git pull origin git add -A git commit -m "test commit" ``` 次に、同僚と同じ環境でソースを共有するので、それぞれのブランチを切ってやっていくので、ブランチを別に作成しました。 ``` git checkout -b mine ``` 何故か`git branch`でmasterブランチがないという問題もあるのですが、これは特に現段階の問題ではないので飛ばします。 この時点では ``` git branch *mine ``` で、作成したブランチのみになっています。 リモートのブランチを確認してみると ``` git branch -a *mine remote/origin/master remote/以前作った自分のアカウントブランチ/master ``` となっていました。 準備も終えたので、`push`したのですがこのエラーが出ました。 ``` git push origin mine:mine remote: Permission to ユーザー名/hoge.git denied to 前のユーザー名. fatal: unable to access 'https:/ /github.com/ユーザー名/hoge/': The requested URL returned error: 403 ``` 403エラーが出ている方はたくさんいたのですが、私のようにPermission deniedと一緒にエラーが出ている方が海外の方しかおらず、その方の解決策を試してみたのですが、解消されません。 こちらです。 https://github.com/jlord/git-it-electron/pull/146 一応、`git clone`してからもやってみたのですが、解消できませんでした。 おそらく、以前のアカウント情報が残っているのだと思うのですが、それを毎度認証するようにしたいのですがその方法もわからないままです。 昨日からこの解決策をさがしているのですが、どなたか分かる方お願い致します。
回答: 赤の他人のリポジトリにプッシュすることはできません。 人のデータを勝手に上書きできてしまうことになるので。 それと同じことが起こっているのだと思います。 権限の問題なので、GitHub上の設定を見直してみてはいかがでしょうか?