最近在网上编写了一个编程课程,要求我们将作业分配上传到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似乎在命令行的后台运行,我无法弄清楚如何消除它。
答案 0 :(得分:3)
首先检查当前git存储库是什么,如果有的话:
git remote -v
然后,通过检查github网站并复制正确的存储库URL来确认您的新存储库是否存在
通过运行:
覆盖存储库URLgit 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
此后,您可以添加要正常推送到的存储库