2010-09-29 124 views

回答

6

你有沒有探索過Mercurial keyring

它支持HTTPS並附帶最新版本TortoiseHg。如果你沒有TortoiseHg,你可以像其他擴展一樣安裝它(儘管如果你是Windows用戶,我推薦TortoiseHg)。

+0

這似乎不適用於Windows下。該代碼使用pwd和其他特定於unix的命令。顯然有一個跨平臺的方式來做到這一點與客戶端證書。有任何想法嗎? – Gili 2010-10-01 07:30:22

+1

在Windows上,Hg和keyring的TortoiseHg版本應該沒問題。以下是keyring文檔的說明:「如果您使用的是Windows,我們建議您使用TortoiseHg.THG附帶Windows特定的密鑰環後端,否則mercurial-keyring擴展無法在Windows上正常運行。 TortoiseHg從版本0.10開始。「 – dls 2010-10-01 13:22:40

+2

安裝TortoiseHg後,您需要啓用mercurial_keyring擴展:右鍵單擊資源管理器中的任意文件夾> TortoiseHg>全局設置>單擊擴展>勾選mercurial_keyring>單擊確定。現在,系統會首次提示您輸入密碼,但不會進行後續操作。 (爲什麼他們不會默認打開它,或者讓它更廣泛地被人們知道似乎對我來說太愚蠢了!) – Rory 2011-01-16 01:32:10

-2

你可以把一個[auth]部分在~.hgrc

[auth] 
foo.prefix = hg.intevation.org/mercurial 
foo.username = foo 
foo.password = bar 
foo.schemes = http https 

或者你可以隨時使用的URL與它的身份驗證信息,這是善變的,因爲它是在Web瀏覽器的地址欄爲有效:

http://user:[email protected]/path/to/repo/ 

,你會把你的回購的.hg/hgrc文件的[path]部分。

+3

這個問題明確指出我不想在磁盤上公開一個純文本密碼。再試一次 :) – Gili 2010-09-29 19:57:31