![](/img/trans.png)
[英]Git, fatal: unable to access 'https://github.com/path/to/repo.git': gnutls_handshake() failed: Error in the pull function
[英]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.