2016-01-19 87 views
2

我昨天升級到Tortoise 3.6.3,現在每次我拉或推回購時都會收到提示。鑰匙圈設置正確,我的用戶名在URL中。TortoiseHg 3.6.3打破了mercurial keyring?

關於可能出錯的任何想法? 3.6.3是否打破鑰匙圈?

+1

爲什麼不直接詢問項目?他們有一個[bug跟蹤器](https://bitbucket.org/tortoisehg/thg/issues/?kind=bug&status=open)。 –

+0

爲什麼不直接詢問項目?戈德溫定律,因爲Stackoverflow已經寵壞了我!我討厭通過十幾個不同的線索尋找唯一的答案。 –

回答

1

Issue 4401 "mercurial_keyring always asks for user/password"從3.6.2時間封閉,純擴展特異性和contains solution:在URL不使用的用戶名了

這裏是投入.hg/hgrc:

[auth] 
default.username=myname 
default.prefix=http://myrepo 

調試這樣的問題的一個好方法是從與調試標誌在命令行中運行merciural,如:

hg pull --debug 

這將清楚地表明,如果療法e是獲取回購,用戶名和密碼的問題。

1

UPDATE:A new version of TortoiseHG has been released(編寫本文時爲3.8.3)並修復了此問題:升級到最新版本應該足夠了。

我有這個完全相同的問題,發現the following investigation article是相當有用的,以更好地瞭解發生了什麼事情(我不是作者,順便說一句)。

長話短說,似乎mercurial_keyring擴展 V1.0.1,在TortoiseHG 3.6.2出臺,這似乎也固定爲V 1.1.1的錯誤。

如果你到Python的編譯,它應該能夠從它official bitbucket repo得到它手動升級爲 TortoiseHG,編譯和手工事先將其放入TortoiseHG的/lib/library.zip文件(備份它可能是明智的):如果你不是,你有兩種選擇:

1)將bitbucket回購克隆到你的硬盤,然後配置你的Mercurial安裝使用該擴展模塊的新版本,在你的C:\ Users \ USERNAME \ mercurial.ini文件(這是我所做的):

[extensions] 
mercurial_keyring = /path/to/mercurial_keyring/mercurial_keyring.py 

(注意:如果您的機器上已經安裝了Python和/或Mercurial,您可能還必須將路徑放入PATH或PYTHONPATH env變量中)。

2)等待下一個包含更新版本的TortoiseHG版本。