使用不同的用户通过https推送到GitHub

时间:2016-04-13 17:41:44

标签: git github

我正试图在一台不属于我的机器上向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'。

2 个答案:

答案 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/