我正试图在一台不属于我的机器上向Github推出一个新的回购。但是,我收到以下错误:
user (master) sample_app $ git push -u origin master
remote: Permission to ME/sampleapp.git denied to NOTMYUSERNAME.
fatal: unable to access 'https://github.com/ME/sampleapp.git/': The requested URL returned error: 403
为什么不提示我输入用户名和密码?它是通过https?
编辑: 我已经尝试编辑全局gitconfig文件以删除旧用户名。但似乎没有提到'NOTMYUSERNAME'。
答案 0 :(得分:2)
您是否为此回购设置了git凭据?
运行git config -l
并确保正确设置 user.name 和 user.email 。
如果没有,请在本地为这个仓库设置它们:
git config user.name "Your Name"
git config user.email "Your email"
您也可以通过命令行传递这些参数
git -c "user.name=Your Name" -c "user.email=Your email" commit ...
你检查过你的遥控器了吗?
致电:git remote -v
应该会显示以下内容:
origin https://github.com/<user>/<repo>.git (fetch)
origin https://github.com/<user>/<repo>.git (push)
如果所有内容都正确无误,git push <remote> <branch>
会提示您输入用户名和密码。
答案 1 :(得分:1)
在GitHub上联系支持后,我发现我的计算机缓存了不正确的凭据。这是Mac特有的。可以在此处找到清除缓存的说明:
https://help.github.com/articles/updating-credentials-from-the-osx-keychain/