2012-09-06 149 views
2

我做了必要的步驟來創建一個ssh密鑰,上傳公鑰到bitbucket ssh密鑰。然後我使用https克隆一個repo。我注意到使用git @ XXX進行克隆不起作用,並且它給服務器的消息連接過期。bitbucket git推認證失敗(mac os x)

如果我使用https進行克隆將repo克隆到本地計算機而不詢問我的bitbucket用戶名和密碼。當我更改本地git目錄並希望推回到bitbucket回購時,我總是收到「驗證失敗」消息。我無法理解爲什麼我收到此消息?當我git推我在命令行提示輸入bitbucket.org的用戶名和密碼(mac os x)我輸入我正確的bitbucket用戶名/密碼,我總是得到身份驗證失敗的消息。

我不知道我在做什麼錯&如何解決這個問題。

---編輯----

這裏是我得到後,我做了下面的命令:

git clone [email protected]:ianmayo/gnd.git/wiki 
Cloning into 'wiki'... 
conq: repository access denied. 
fatal: The remote end hung up unexpectedly 

當我測試連接到位桶,似乎它正確地驗證了我:

ssh -T [email protected] 
conq: logged in as othmanelmoulat. 

You can use git or hg to connect to Bitbucket. Shell access is disabled. 

回答

2

診斷問題後,似乎我沒有權限訪問兒童回購「wiki」。我確實有權訪問父級回購gnd,但由於某種原因,bitbucket中的某個bitbucket回購下的wiki回購不可訪問,也無法通過git訪問。然而,我不知道這是否屬實,爲什麼wiki文件夾回購是不允許的,雖然我有其主repo gnd的許可?

---編輯---

當我們接觸到位桶的支持團隊,他們確認他們有通過SSH克隆維基回購的錯誤。以下是我們從bitbucket團隊收到的消息。

我測試過這個,並且顯示它是一個SSH克隆維基的問題。現在您應該可以通過https克隆它。我們有 開放 https://bitbucket.org/site/master/issue/4600/cannot-clone-a-public-wiki-over-ssh 以得到這個固定的儘快。一旦完成,我會再次更新你。

乾杯,馬庫斯·貝特朗到位桶支持

2

如果我理解正確,如果您使用http(s)鏈接,則SSH密鑰應該與該進程沒有任何關係。如果您的存儲庫是公開的,那麼http(s)鏈接可能會爲您提供只讀訪問權限,這不會讓您推回任何內容。

總之,如果你想使用SSH密鑰認證,您應該克隆使用ssh-鏈接即混帳@ XXX

+0

這裏是我得到後,我做了下面的命令:'混帳克隆[email protected]:ianmayo/gnd.git /維基 克隆到「維基'... conq:存取庫訪問被拒絕。 致命的:遠程端意外掛斷# – othman

+0

你可以嘗試沒有尾隨的「/ wiki」,即:「git clone [email protected]:ianmayo/gnd.git」 –

+0

@DDaniel:plz看到我的答案在下面。它似乎通過SSH克隆維基是一個在bitbucket中的錯誤。 – othman

1

如果你使用bash作爲你的shell,嘗試運行下面的診斷問題:

GIT_TRACE=2 git clone [email protected]:ianmayo/gnd.git/wiki 
+0

診斷問題後,似乎我沒有權限訪問子維護庫「維基」。我確實有權訪問父級回購gnd,但由於某種原因,bitbucket中的某個bitbucket回購下的wiki回購不可訪問,也無法通過git訪問。 – othman

+0

@ user1338062它沒有解決問題,但通過跟蹤很有趣。 – nkh