2010-02-19 71 views
4

我有一個HTTP服務器與一些Mercurial存儲庫;在那裏我處理摘要認證,並且我發現自己經常向服務器推送更改,所以,我想知道是否有任何方法將hg push命令與憑據(用戶和密碼)一起發送?hg推HTTP服務器憑證

感謝

回答

6

使用HTTP認證,我用汞推https://user:[email protected]在hgrc文件,不知道這是否有助於在這裏。

+0

酷...它的工作原理... ... TX我發現,即使在TortoiseHG有添加用戶名和密碼的選項,但由此產生的URL與你剛纔引用的格式。 !非常感謝 – 2010-02-19 17:23:05

+0

注意:如果你有Unix服務器,你可以設置「Mercurial Server」(自包含,不需要http服務器)並使用ssh進行認證:一旦用戶在會話中完成了ssh-add,他們不需要做任何其他的工作與服務器(推,拉等)。我發現設置Mercurial Server比使用hgwebdir設置Apache2更容易!但是你需要一個Unix服務器。缺點:您需要爲所有開發者收集公鑰。優點:沒有密碼存儲在任何地方。 – 2010-02-19 19:16:53

0

有一個default password extension自動提供憑據。 Sejanus表示,除了在url中嵌入權利信息之外,沒有太多優勢。它仍然是明文,但確實將密碼放入單獨的文件中,您可以控制該文件的位置。如果沒有這個密碼,密碼將存儲在工作區的.hg文件夾中,所以如果您的工作區所在的文件系統是共享的,那麼這可能會更好。

0

TortoiseHg 0.9.3是第一個包含mercurial_keyring擴展名的版本,我對此很滿意。上一個鏈接顯示了使其工作所需的配置。

Mercurial 1.4.3沒有包含它,但我希望它作爲Mercurial包的一部分可用之前只是個時間問題。

19

請在您的hgrc文件中使用auth section。這將讓你寫的東西,如:

[auth] 
bb.prefix = https://bitbucket.org/ 
bb.username = mg 
bb.password = something 
+0

使用'[auth]'塊的更好/更清潔 – Veger 2010-08-26 08:36:19