Mercurial веб-пользователь авторизации - PullRequest
1 голос
/ 02 августа 2011

Мы установили Mercurial на сервер, который мы используем для синхронизации локальных репозиториев разработчика.Мы используем автономный веб-сервер Mercurial (hg serve), мы хотим предоставить доступ к веб-серверу только авторизованным пользователям, сейчас он доступен для всех.

Есть ли способ настроить авторизацию для автономного веб-сервера Mercurial?

В файле конфигурации (hgrc) есть раздел под названием [auth], в котором список пользователей можетбыть определенным, но, похоже, он используется для чего-то другого, а не для веб-сервера.

1 Ответ

2 голосов
/ 02 августа 2011

hg serve позволяет вам установить правила авторизации в [auth], но не обрабатывает аутентификацию самостоятельно. Он должен быть предоставлен веб-сервером.

У вас есть по крайней мере эти два варианта обработки аутентификации:

  1. Настройте сценарий hgweb с Apache, lighttpd или другим веб-сервером по вашему выбору.
  2. Поместить hg serve позади nginx .

Редактировать. Вот выдержка из моего конфигурационного файла nginx (запрашивает авторизацию для чтения и записи):

location / {
    auth_basic            "hg-server";
    auth_basic_user_file  /path/to/htpasswd/file;
    proxy_pass            http://127.0.0.1:8000;
    proxy_set_header      REMOTE_USER $remote_user;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...