git push正推向错误的回购

时间:2015-08-12 23:29:28

标签: github

最近在网上编写了一个编程课程,要求我们将作业分配上传到Github,从那时起,每当我输入git push -u origin master时,我都会得到:

remote: Permission to my-github-username/mygithubrepo.git denied to rheros.
fatal: unable to access 'https://github.com/my-github-username/mygithubrepo.git/': The requested URL returned error: 403

rheros是我用来推送家庭作业的存储库的名称。显然,现在我不再使用rheros了,但是命令行认为我还在努力推动它。我试着检查我的SSH密钥是否有问题,但一切都很好。

如何让我的命令行有效地忘记我之前推送的完全无关的目录的存在?

修改 git remote --verbose给出:

origin  https://github.com/my-github-username/mygithubrepo.git (fetch)
origin  https://github.com/my-github-username/mygithubrepo.git (push)

到目前为止,以下建议都没有对我有所帮助:rheros repo似乎在命令行的后台运行,我无法弄清楚如何消除它。

5 个答案:

答案 0 :(得分:3)

首先检查当前git存储库是什么,如果有的话:

git remote -v

然后,通过检查github网站并复制正确的存储库URL来确认您的新存储库是否存在

通过运行:

覆盖存储库URL
git remote add origin https://github.com/my-github-username/mygithubrepo.git

再次尝试git push:

git push origin master

答案 1 :(得分:1)

请参阅此处讨论的解决方案:https://superuser.com/questions/1064197/how-to-switch-git-user-at-terminal

我的问题是git凭据存储在钥匙串中。从钥匙串中删除它们,可能会有些运气。

答案 2 :(得分:1)

如果您想更改当前的原点路径,请尝试:

git remote set-url origin https://github.com/USERNAME/REPOSITORY.git

答案 3 :(得分:0)

待办事项

git remote add origin https://github.com/my-github-username/mygithubrepo.git

然后再次尝试推送

答案 4 :(得分:0)

git remote remove origin https://github.com/my-github-username/mygithubrepo.git

此后,您可以添加要正常推送到的存储库