allow_push на.hg/hgrc не работает

Я настраиваю Mercurial сервер с аутентификацией LDAP, где я хочу разрешить доступ для репо, поэтому я создаю hgrc под.hg для каждого репо.

[web]
allow_push = user1

Моя проблема заключается в том, что если я использую эти файлы hgrc, я не могу нажать ни с одним пользователем (abort: авторизация не удалась). Если я просто использую hgweb.config, я могу сделать это без проблем

Любая помощь?

Спасибо

2 ответа

Решение

Когда вы помещаете эти строки в свой hgweb.config файл вы можете отправить с любым пользователем или только те, которые вы перечислите? Я предполагаю, что ваш LDAP предоставляет имена пользователей, отформатированные не так, как вы ожидаете (возможно, в виде адресов электронной почты и т. Д.), И поэтому они не совпадают.

Проверьте ваши журналы ошибок apache на что-нибудь интересное, и рассмотрите возможность изменения формата журнала для регистрации $REMOTE_USER Пользователь среды, чтобы увидеть, что сопоставляется. Кроме того, убедитесь, что ваш push_ssl Значение установлено в false, если вы не используете соединения SSL (хотя вы должны).

Когда вашим HTTP-сервером является Nginx, измените log_format чтобы узнать, какого пользователя перенаправить из Nginx в HG

vi /etc/nginx/nginx.conf

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                 '"$http_user_agent" "$http_x_forwarded_for"';

И посмотрите файл журнала Nginx

cat /var/log/nginx/nginx.log
Другие вопросы по тегам