我可以设置 Mercurial 来验证 Active Directory 上的用户吗?就我而言,hg 可以在 Windows、Linux 或 FreeBSD 上运行,但我需要使用 AD 用户。
注意:如果可能的话,请给我提供一个教程。
答案1
嗯,我开始这教程。
完成后,我在服务器(Windows 2008)上做了以下额外更改:
- 配置 IIS 以使用 SSL;
- 禁用网站的匿名身份验证;
- 为站点启用基本身份验证和 Windows 身份验证;
- 在存储库文件夹上配置 NTFS 权限。
还需要将以下行添加到您的存储库.hg\hgrc
文件中:
在客户端,我必须明确指定用户名和密码。
[web]
allow_push = *
答案2
如果你正在寻找可以在 Windows、Unix 上运行并通过 AD/LDAP 进行身份验证的集成系统,请尝试 RhodeCodehttp://rhodecode.com它是 bitbucket/github 的一种本地实例,用于提供存储库服务。它带有权限系统和简单的用户管理、代码审查等。
答案3
几个月前,我写了一篇由 4 部分组成的博客文章,它允许您使用 Active Directory/IIS 来托管 Mercurial 的 Web 服务器。它工作得很好:
http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html
它将引导您完成:
- 在 IIS 中设置 Mercurial
- 为 Python 配置 ISAPI 扩展
- ISAPI 重写以隐藏丑陋的 URL
- 使用 Active Directory 配置安全权限
- 网页用户界面 (UI) 定制
答案4
抱歉,我发帖了,但我刚刚发布了一个 alpha 版本汞实验室,它是适用于 Windows 的 Mercurial 服务器,它开箱即用地支持 Active Directory 身份验证。