繁体   English   中英

无法推送到 GitHub 仓库; 未经授权

[英]Can't push to GitHub repository; unauthroized

我对 git 很陌生,但即使从我所做的所有搜索来看,这似乎仍然是一个非常不正常的情况。

我正在和另外三个人一起做一个学校项目,我们都在处理 A 拥有的同一个仓库。要推送,git(如果重要,请使用 git bash)给出错误( fatal: NullReferenceException encountered. Object reference not set to an instance of an object. )然后询问“ http://github.com/ ”用户名和密码. 我已经用我的凭据和 A 的凭据尝试过它,但它总是说我未经授权(即使在尝试推送 Eclipse 时也是如此)。

根据git remote show origin我正确附加到正确的存储库,并且拉动不会有帮助(这似乎工作正常),因为在我所有的故障排除/测试中,我的本地主控比远程主控提前 8 次提交。

我试图提供尽可能多的细节,但我对 git 仍然不是很熟悉,所以我可能会遗漏一些东西。 不过,我可能会相当密切地关注这个话题。

您必须检查您的来源是否是正确的 GitHub URL

https://github.com/aUser/aProject

或者:

git@github.com/aUser/aProject

然后确保您是该项目的合作者(或所有者)。

检查您的 bash 会话您的.profile.bashrc.bash_profile :其内容也可能触发错误。

最后,问题是我在 github 上使用了 2FA,所以我不能直接用我的密码登录。 我必须首先创建一个个人访问令牌,您可以在此处阅读

接下来,我通过断开源连接来存储它,然后使用 https URL 重新添加它,并使用个人访问令牌作为密码,这将永久存储凭据。

git remote remove origin
git remote add origin https://myUsername:P.A.T.@github.com/aUsername/aRepo.git
git push --set-upstream origin master

你在 Visual Studio 工作吗? 如果是在 VS 中,转到查看菜单 > 其他 Windows > 命令运行“Tfs.tfc trace /start /logfile:C:\\sometempdir\\log.txt /keywords:TFS.All=4”以捕获日志

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM