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