2009-12-10 2 views
7

Конфигурация веб-сервера TortoiseHg имеет параметр «Разрешить Push», когда я помещаю пользователей в возможность изменения. Но когда я пытаюсь нажать, я получаю ошибку с авторизацией. Как пользователи аутентифицируются? Откуда берутся пароли?Как аутентифицировать пользователей на веб-сервере TortoiseHg?

ответ

8

Установка allow_push = * позволит кому-либо нажать на ваш репозиторий, обслуживаемый hg serve. Конечно, вы должны делать это только в доверенной сети. Кроме того, вы не можете выполнить аутентификацию с помощью hg serve - вам нужен веб-сервер, который будет проверять подлинность пользователей.

Пожалуйста, смотрите hgrc для лаконичного объяснения allow_push и wiki несколько дольше объяснение о том, что hg serve для.

+0

Спасибо за ответы Martin. Говорят: «... аутентифицированное имя пользователя должно присутствовать в этом списке (разделенное пробелом или,)» . Должен ли я поставить пользователя на аутентификацию веб-сервера? Я попытался поставить пользователя, прошедшего проверку подлинности Windows, без успеха. – Eduardo

+0

Да, вы указываете пользователя, прошедшего проверку подлинности на веб-сервере. Mercurial ничего не знает о Windows: он смотрит только в стандартную переменную среды REMOTE_USER, установленную веб-сервером, до того, как скрипт CGI будет показан. –

+0

@MartinGeisler Можете ли вы объяснить, как использовать REMOTE_USER для добавления пользователей на веб-сервер 'hg server'? Если он не может использовать этот параметр, почему у него это есть? Или это работает, только если у вас есть другой сервер, интегрированный с Hg? – ArtB

1

Я просто вхожу в Mercurial, и из того, что я могу сказать (и читать в документации), веб-сервер TortoiseHg не должен быть постоянным решением. Документы, похоже, направляют вас на запуск Apache или lighttpd.

Вы также можете зарегистрироваться Vampire Basic's tutorial on running Mercurial on Windows.

+0

С тех пор, как я опубликовал это, я прошел учебник, связанный с ним, и теперь я успешно принимаю Hudson через WinXP/IIS. –

0

Я считаю, что вы можете просто отредактировать файл hgrc, в соответствии с [авторизовать] раздел: Store password in TortoiseHg