0

我在 apache2 下的 ubuntu 服务器上设置了 hgweb.wsgi。此外,我使用 apache2 htpasswd 方法进行了基本身份验证。这一切都很好。但是,我们希望控制每个用户可以访问的内容,而 ACL 似乎是最好的方法。因此,在 repos .hg 文件夹中,我创建了一个 hgrc 并根据用于启动和运行 ACL 的文档对其进行了修改(我还启用了扩展)。问题是我根本没有任何迹象表明 hgrc 已被使用。如果我添加 [ui] debug = true 我仍然没有从远程客户端得到任何东西。可悲的是,我不太确定如何进行调试,因此将不胜感激。

4

1 回答 1

1

要确保.hg/hgrc正在查阅存储库中的文件,请在该[web]部分添加一些值得注意的内容,例如:

[web]
description = Got this from the hgrc
style = coal
name = RENAMED

如果您没有在 Web 界面中看到这些内容,那么您.hg/hgrc就没有被咨询过,最常见的原因是 - 权限。请记住,必须由网络服务器用户(通常或类似)信任.hg/hgrc的用户或组拥有。如果 apache 在用户 apache 下运行,则将 .hg/hgrc 文件移交给 apache 以获得所有权——root 不会这样做,并且 htpasswd 用户是无关紧要的。apachewww-data

如果正在查阅该文件,那么您需要开始查看 apache 错误日志。打开 debug 和 verbose 会将更多消息放入 apache 错误日志中,而不是放入远程客户端的输出中。

于 2012-01-27T03:46:40.630 回答