我们有一个在 Windows 2008/IIS 下运行的现有 Mercurial 服务器,它使用 Active Directory 进行身份验证。
我们现有三位用户在使用 Mercurial 时没有遇到任何问题。克隆/推送/拉取都运行正常。
今天早上,我尝试让另一个域用户设置 Mercurial,他可以克隆和拉取,但推送结果会显示“授权失败”消息。我已确认并再次确认他的域用户名和密码是正确的。
我需要为 Mercurial 用户分配任何特殊用户权限/角色吗?服务器上的 MercurialRepositories 路径对所有域用户都具有“完全控制”权限,因此这应该不是问题。
是否有我应该检查的配置位置列表?
我没有allow_push = *
在服务器配置中进行设置,但以前我不需要这个。
答案1
在我将明确的用户列表纳入服务器的 hgrc 文件中后,它开始工作。
[web]
allow_push = jdoe, jsmith
我仍然不明白为什么它之前在没有 allow_push 设置的情况下也能工作。