Не могу заставить ACL работать с hgweb.wsgi - PullRequest
0 голосов
/ 26 января 2012

У меня есть установка hgweb.wsgi на сервере Ubuntu под apache2. Кроме того, у меня есть базовая аутентификация с использованием подхода apache2 htpasswd. Это все работает хорошо. Однако мы хотим контролировать, к чему имеет доступ каждый пользователь, и ACL кажется лучшим подходом. Поэтому в папке repos .hg я создал hgrc и изменил его в соответствии с документацией по настройке ACL (я также включил расширение). Проблема в том, что у меня нет никаких признаков того, что hgrc используется вообще. Если я добавлю [ui] debug = true, я все равно ничего не получу от удаленного клиента. К сожалению, я не совсем уверен, как отладить это, поэтому любая помощь будет высоко ценится.

1 Ответ

1 голос
/ 27 января 2012

Чтобы убедиться, что файл .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.Включение отладки и многословия помещает больше сообщений в журнал ошибок apache, а не в вывод удаленного клиента.

...