2010-10-14 42 views
39

隨着我推送到的所有其他Mercurial回購,我可以在我的hgrc(實際上,因爲我使用Windows的Mercurial.ini)中設置我的用戶名和密碼在特定的域執行操作,並且Mercurial不會提示我用於身份驗證信息。但是,即使使用這些設置,Bitbucket 總是會要求我的密碼有沒有辦法讓Bitbucket在每次進行遠程Mercurial操作時都要求輸入密碼?

我的設置如下:

[auth] 
bitbucket.prefix = bitbucket.org 
bitbucket.username = myusername 
bitbucket.password = mypassword 

正如我所說的,這些設置對於所有其他回購我推到工作。

回答

44

原來這裏的問題是,我在我的Bitbucket存儲庫的頁面上顯示的存儲庫中使用了URL,其中包含位於bitbucket域名前面的用戶名,因此最終看起來像https://[email protected]/myusername/myrepo

顯然,當以這種方式提供用戶名時,它會忽略[auth]部分中的內容。我只是改變了我的本地克隆repo的hgrc中的URL,它拿起了[auth]節的東西就好了。

道歉爲不包括這個問題的細節。

+2

謝謝 - 我也偶然發現了這個 – hoju 2010-11-21 00:37:31

+0

對我來說,問題在於使用用戶'git'@ bitbucket.org根據他們網站的幫助。他們本來可以更清楚一點。 +1節省我的時間。 – mydoghasworms 2013-11-28 13:04:13

5

您是否在使用ssh:// URL的bitbucket或https:// URLs? Bitbucket提供兩種。如果是ssh,則需要使用ssh-agent或類似的([auth]部分未被ssh使用)將密鑰保存在內存中或切換到https:URL。你也可以嘗試加入bitbucket.schemes = http https以防萬一,如果你使用的是https://網址,默認值https應該沒問題。另外請注意,bitbucket用戶名區分大小寫 - 這讓我有一段時間。

如果這些都不起作用,請嘗試開啓與--debug的調試並查看是否有任何消息有幫助。

相關問題