2010-02-16 104 views
11

我在IIS上的WinXP上運行Mercurial的hgwebdir.cgi,作爲與我的團隊共享代碼的中央回購站。在推/拉TortoiseHg和/或命令行hg客戶端時,我想使用ActiveDirectory對服務器進行身份驗證。有沒有人做過這個或看過如何做到這一點的指示?Windows上使用ActiveDirectory進行身份驗證的Mercurial服務器

+0

已經完成了,我知道至少有一位開發者會這麼做,如果沒有人在這裏回答,請諮詢mercurial郵件列表。 – tonfa 2010-02-16 19:12:44

回答

6

hgwebdir.cgi沒有真正的身份驗證,雖然它可以進行授權。您可能需要在IIS配置中處理身份驗證。 (我對IIS沒有任何經驗,但至少它是如何與Apache協同工作的。)

+0

我在Apache中完成了LDAP集成,這就是我完成它的方式。保護目錄,並在目錄的AD身份驗證中使用IIS的內部版本。 – Jeff 2010-02-22 16:24:32

4

身份驗證由IIS完成。在IIS管理器中,對包含hgwebdir.cgi腳本的目錄啓用基本身份驗證。然後編輯基本身份驗證設置並將默認域和領域設置爲您的域名。

在hgweb.config添加

allow_push = <username> 

與您的用戶名(個),人誰就能進行更換推。 這對我有用。

乾杯

25

我知道這已經得到了公認的答案,但我做了四個部分博客文章水銀的建立在IIS使用Active Directory身份驗證和使用hgwebdir.cgi推送授權。它遍歷整個過程:

  • 在IIS上設置Mercurial的hg Web界面。
  • 設置Mercurial的IIS身份驗證,以便只有通過活動目錄授權的用戶(即安全組/用戶)才能通過hg Web界面或通過文件系統查看/訪問存儲庫。
  • 爲Mercurial用戶配置Active Directory認證,因此只有授權用戶才能查看/訪問他們有權訪問的存儲庫。
  • 通過hgweb.config配置hgwebdir.cgi,將指定用戶的推送授權設置爲存儲庫。
  • 在存儲庫的URL中使用Helicon的ISAPI重寫來隱藏hgwebdir.cgi。
  • 根據自己的喜好定製hg網頁界面的風格/感覺。

http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html

我希望這是有用的人......

+0

+1謝謝,它節省了我的一天 – alexandrul 2010-06-02 06:42:05

+1

@alexandrul - 我很高興它有幫助。當然,我自己也做了很多工作。我想挽救他人爲了把頭圍繞在它身上並努力工作而必須付出的努力。 – BenAlabaster 2010-06-02 16:18:46

0

原諒我necroposting,但我剛剛發佈的HgLab一個alpha版本,這是一個用於Windows的水銀服務器,它支持Active Directory身份驗證開箱即用。

相關問題