やりたこと
OSSのプロジェクトにコミットしようと思い、変更をpushするタイミングにいます。
開発環境
- OS:mac os Big Sur v11.4
- git name:USERNAME
- email: xxxx@gmail.com
push時のエラー
% git push origin <BRANCH NAME>
上記のとおりプロジェクトのディレクトリでpushしたところ以下のエラーメッセージが表示されまし
remote: Permission to project/examples.git denied to USERNAME. fatal: unable to access 'https://github.com/project/examples.git/': The requested URL returned error: 403
project/examplesがOSSのリモートレポジトリになります。
やったこと①「.git/configの変更」
こちらの記事を参考にしました.
書いてある内容としてはgitの設定をglobalではなく、localに変更するというもの。
つまり、以下の2行に等価と考え実行しました。
% git config --local user.name USERNAME
% git config --local user.email xxxx@gmail.com
この状態で.git/config の中身は次のようになっています。
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = https://github.com/project/examples.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master [submodule "QR-Code-generator"] active = true url = https://github.com/nayuki/QR-Code-generator [user] name = USERNAME email = xxxx@gmail.com
このようにしっかり書き込まれていることを確認した上で、もう一度pushしましたが結果は変わらず403でした。
また、以下の形も試しましたが結果は同じです。
[remote "origin"] url = https://USERNAME:PASSWORD@github.com/xxxx.git
そもそも、この形に変更してpushできるのは自前のリモートレポジトリだけであり、今回の場合は他人が作ったレポジトリに対してログインすることになるので失敗するのではと考えたのですが、それでも結果が同じ403になるとは。。。
やったこと②「SSHに変更」
ここまではHTTPSでpushしていたのでSSHに変更しました、
GitHubの公式ガイドを見ながらセッティングしました。
→結果は変わらず403
やったこと③「source treeでpush」
結果は403になるとわかっていましたが、試しにやってみました。
git --no-optional-locks -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags --set-upstream origin refs/heads/BRANCH NAME>:refs/heads/<BRANCH NAME> Pushing to https://github.com/project/examples.git remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/project/examples.git/'
メッセージの形は違うけど、内容は403と同じようです。
②③については、ローカル、グローバルどちらの設定も試しましたがダメでした
やったこと④「keychain accessをいじる」
つぎはこちらを試しました。
pushしてみるとパスワードを求められたので入力すると以下のようにメッセージが変わりました。
% git push origin BRANCH NAME Password for 'https://github.com': remote: No anonymous write access. fatal: Authentication failed for 'https://github.com/project/examples.git/'
ここ
回答1件
あなたの回答
tips
プレビュー