簡體   English   中英

git push錯誤:無法讀取“ https://github.com”的用戶名:權限被拒絕

[英]git push error: could not read Username for 'https://github.com': Permission denied

我在CentOS 7上並嘗試推送到github。 首先,我使用的是ssh,但是我的系統似乎存在一些奇怪的錯誤,其中我的ssh密鑰不斷消失(我知道這令人難以置信,但是我沒有其他解釋。)相反,我一直在嘗試使用https,但是我無法推送到github,也不知道為什么。 這是發生了什么:

$ git push origin remote
fatal: could not read Username for 'https://github.com': Permission denied

你能幫我嗎?

如果要使用https,則需要回購的完整URL:

git remote set-url https://<yourLogin>@github.com/<yourLogin>/<yourRepo>

然后,您可以嘗試git push
這將要求您提供GitHub帳戶密碼,除非您已激活2FA(請參閱“ 關於兩因素身份驗證 ”),在這種情況下,您首先需要生成PAT(個人Acces令牌)

我已經嘗試過,並且產生類似結果的唯一方法是放棄部分.git文件。 鑒於SSH憑據(如您所說的)“消失了”,我想這實際上就是錯誤消息所顯示的內容:

fatal: could not read Password 

也就是說,您無權訪問您要讀取的文件。

現在,狩獵是對你的home目錄是無法讀取的您將文件:

cd
find -not -readable -print0 | xargs -0 ls -lh

將為您提供有關用戶主目錄中所有用戶無法讀取的文件的詳細信息。 通常,您應該只在其中看到一些鎖定文件。 我懷疑您在.ssh文件夾中也有東西,或者在git存儲庫中。

問題絕對是我使用的git版本存在錯誤。

另外,我和我的小組合作伙伴現在對Linux更加熟悉,並且我們認識到對所有密鑰使用相同的.ssh文件夾(作為root ,不少!)是一個壞主意。

無論如何,我們最終都停止了對服務器的嘲笑(因為我們真的不知道我們在做什么),而是使用Heroku部署了我們的網站。 但是,感謝您的所有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM