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