带有活动目录的 Mercurial(hg)

带有活动目录的 Mercurial(hg)

我可以设置 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 身份验证。

相关内容