我在apache2下的ubuntu服务器上安装了hgweb.wsgi。此外,我使用apache2 htpasswd方法进行基本的authing。一切都很好。但是,我们希望控制每个用户可以访问的内容,ACL似乎是最好的方法。因此,在repos .hg文件夹中,我创建了一个hgrc并根据用于启动和运行ACL的文档对其进行了修改(我还启用了扩展)。问题是我没有表明hgrc完全被使用了。如果我添加[ui] debug = true,我仍然无法从远程客户端获得任何东西。可悲的是,我不太确定如何调试这个,所以任何帮助都会非常感激。
答案 0 :(得分:1)
要确保正在查询存储库中的.hg/hgrc
文件,请向[web]
部分添加一些可识别的内容,如:
[web]
description = Got this from the hgrc
style = coal
name = RENAMED
如果您没有在网络界面中看到这些内容,那么您的.hg/hgrc
没有被咨询,最常见的原因是 - 权限。请记住,.hg/hgrc
必须由网络服务器用户<通常apache
或www-data
或类似的信任的用户或组拥有。如果apache在用户apache下运行,那么将.hg / hgrc文件放到apache上以获取所有权 - root将不会执行,而htpasswd用户则无关紧要。
如果正在查询该文件,那么您需要在apache错误日志中开始讨论。打开debug和verbose会将更多消息放入apache错误日志中,而不是放入远程客户端的输出中。