2013-08-22 124 views
0

我見過類似的問題,但沒有與此相同拒絕密碼...GIT權限推送

我試圖讓我們的新服務器工作正常我的私人資料庫。我自己設置服務器和git存儲庫。第一次我設置了一個git倉庫,並且在閱讀了很多主題的變體之後,很容易就會誤入歧途。

我第一次後從我的本地Windows PC承諾,我嘗試:

git push origin master 

它提示我要我的密碼短語鍵「C:/Users/Me/.ssh/id_rsa。然後它會提示我git用戶密碼。這總是失敗和嘗試3次,與消息

"Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). fatal: Could not read from remote repository."

後我檢查和雙重檢查的路徑是正確的。鑰匙似乎在正確的格式和正確的地方。我已經多次重置服務器上的git密碼。所以,我沒有選擇。有任何想法嗎?

+0

爲什麼不先嚐試禁用所有密碼,然後逐個啓用它們以查看哪一個失敗? –

+0

如果你鏈接到你已經看過的問題和答案,這將有所幫助。你上傳了公鑰到你的私人服務器嗎? – 2013-08-22 13:01:09

+0

如果密鑰的密碼錯誤,它會要求我重新輸入密碼,但密碼不會。所以,這是失敗點的帳戶的實際密碼。但它可能不是密碼相關的。 – Jahmic

回答

0

原來這不是git或甚至ssh的問題。域所有者正確設置了子域的DNS,但不是主域。一旦我開始使用其中一個子域名,一切都會落實到位。我仍然不確定爲什麼密碼被認證,但生活中有許多祕密。

但是下面的一些調試技巧有所幫助。對於git診斷:

set GIT_TRACE=1 
set GIT_CURL_VERBOSE=1 

使用-v指定詳細的命令。

直接使用ssh,導致我的問題,特別是-v選項:

所以使用:

ssh -vT [email protected] 

我注意到,IP地址是不同的,這導致想知道的DNS被建立。