allow_push для .hg / hgrc не работает - PullRequest
1 голос
/ 01 марта 2012

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

[web]
allow_push = user1

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

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

Спасибо

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

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

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

1 голос
/ 16 ноября 2015

Когда вашим 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
...