簡體   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