Mercurial 现有的 Active Directory 集成对于新用户失败

Mercurial 现有的 Active Directory 集成对于新用户失败

我们有一个在 Windows 2008/IIS 下运行的现有 Mercurial 服务器,它使用 Active Directory 进行身份验证。

我们现有三位用户在使用 Mercurial 时没有遇到任何问题。克隆/推送/拉取都运行正常。

今天早上,我尝试让另一个域用户设置 Mercurial,他可以克隆和拉取,但推送结果会显示“授权失败”消息。我已确认并再次确认他的域用户名和密码是正确的。

我需要为 Mercurial 用户分配任何特殊用户权限/角色吗?服务器上的 MercurialRepositories 路径对所有域用户都具有“完全控制”权限,因此这应该不是问题。

是否有我应该检查的配置位置列表?

我没有allow_push = *在服务器配置中进行设置,但以前我不需要这个。

答案1

在我将明确的用户列表纳入服务器的 hgrc 文件中后,它开始工作。

[web]
allow_push = jdoe, jsmith

我仍然不明白为什么它之前在没有 allow_push 设置的情况下也能工作。

相关内容