[英]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.