Windows上的Mercurial服务器使用ActiveDirectory进行身份验证

Joe*_*der 11 iis mercurial active-directory hgweb

我在WinXP上通过IIS运行Mercurial的hgwebdir.cgi作为与我的团队共享代码的核心仓库.我想在推送/拉动TortoiseHg和/或命令行hg客户端时使用ActiveDirectory对服务器进行身份验证.有没有人这样做或看过如何做到这一点的说明?

Ben*_*ter 25

我知道这已经得到了一个可接受的答案,但我做了一个四部分博客文章,用于在IIS上使用Active Directory身份验证设置Mercurial并使用hgwebdir.cgi进行推送授权.它遍及整个过程:

  • 在IIS上设置Mercurial的hg Web界面.
  • 为Mercurial设置IIS身份验证,以便只有活动目录授权的用户(即安全组/用户)才能通过hg Web界面或文件系统查看/访问存储库.
  • 为Mercurial用户配置Active Directory身份验证,因此只有授权用户才能查看/访问他们有权访问的存储库.
  • 通过hgweb.config配置hgwebdir.cgi,以将指定用户的推送授权设置为存储库.
  • 在您的存储库URL中使用Helicon的ISAPI Rewrite隐藏hgwebdir.cgi.
  • 根据自己的喜好自定义hg Web用户界面的样式/感觉.

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

我希望它对人们有用......


djc*_*djc 6

hgwebdir.cgi不是真正的身份验证,虽然它可以进行授权.您可能希望在IIS配置中处理身份验证.(我没有任何IIS经验,但至少它与Apache的工作方式有关.)