我在IIS上的WinXP上運行Mercurial的hgwebdir.cgi,作爲與我的團隊共享代碼的中央回購站。在推/拉TortoiseHg和/或命令行hg客戶端時,我想使用ActiveDirectory對服務器進行身份驗證。有沒有人做過這個或看過如何做到這一點的指示?Windows上使用ActiveDirectory進行身份驗證的Mercurial服務器
回答
hgwebdir.cgi沒有真正的身份驗證,雖然它可以進行授權。您可能需要在IIS配置中處理身份驗證。 (我對IIS沒有任何經驗,但至少它是如何與Apache協同工作的。)
我在Apache中完成了LDAP集成,這就是我完成它的方式。保護目錄,並在目錄的AD身份驗證中使用IIS的內部版本。 – Jeff 2010-02-22 16:24:32
身份驗證由IIS完成。在IIS管理器中,對包含hgwebdir.cgi腳本的目錄啓用基本身份驗證。然後編輯基本身份驗證設置並將默認域和領域設置爲您的域名。
在hgweb.config添加
allow_push = <username>
與您的用戶名(個),人誰就能進行更換推。 這對我有用。
乾杯
我知道這已經得到了公認的答案,但我做了四個部分博客文章水銀的建立在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
我希望這是有用的人......
+1謝謝,它節省了我的一天 – alexandrul 2010-06-02 06:42:05
@alexandrul - 我很高興它有幫助。當然,我自己也做了很多工作。我想挽救他人爲了把頭圍繞在它身上並努力工作而必須付出的努力。 – BenAlabaster 2010-06-02 16:18:46
原諒我necroposting,但我剛剛發佈的HgLab一個alpha版本,這是一個用於Windows的水銀服務器,它支持Active Directory身份驗證開箱即用。
- 1. 在Java服務器中對Windows用戶進行身份驗證
- 2. 身份驗證對ActiveDirectory的
- 3. 使用Tomcat進行Windows身份驗證
- 4. 使用asp.net進行Windows身份驗證
- 5. 使用Locust.io進行Windows身份驗證?
- 6. WCF Rest服務通過瀏覽器進行Windows身份驗證
- 7. Silverlight和ActiveDirectory身份驗證
- 8. ASP.NET窗體身份驗證在本地主機服務器中進行身份驗證,但不在Web服務器上進行身份驗證
- 9. 對WCF服務進行身份驗證
- 10. 使用ADFS服務器進行身份驗證時出錯
- 11. 使用服務器變量進行身份驗證
- 12. 使用數字簽名對服務器進行身份驗證
- 13. WSO2身份服務器身份驗證
- 14. 身份驗證服務器
- 15. ASP.NET應用程序未使用Windows身份驗證進行身份驗證
- 16. 使用WebApi在外部服務器上進行應用程序身份驗證
- 17. Asp.net無法通過服務器2008上的wcf服務進行身份驗證
- 18. 新服務器上的Windows身份驗證登錄失敗
- 19. LAMP服務器上的Windows身份驗證
- 20. SQL服務器上的Windows身份驗證
- 21. 使用令牌進行基於服務的身份驗證
- 22. 使用C進行Web服務的基本身份驗證#
- 23. SQL服務器 - 連接使用Windows身份驗證
- 24. Web服務器到SQL Server使用Windows身份驗證
- 25. WCF服務,Windows身份驗證
- 26. Web服務 - Windows身份驗證
- 27. WCF服務Windows身份驗證
- 28. 使用GoogleAuth.grantOfflineAccess在服務器上進行身份驗證時發生Redirect_URI錯誤
- 29. 使用Picketlink和Wildfly爲LDAP服務器上進行身份驗證
- 30. 客戶端和服務器使用相同的證書進行身份驗證
已經完成了,我知道至少有一位開發者會這麼做,如果沒有人在這裏回答,請諮詢mercurial郵件列表。 – tonfa 2010-02-16 19:12:44