Подтвердить что ты не робот

Сервер Mercurial в Windows с использованием ActiveDirectory для аутентификации

Я запускаю Mercurial hgwebdir.cgi на WinXP через IIS в качестве центрального репо для обмена кодами с моей командой. Я хотел бы использовать ActiveDirectory для аутентификации на сервере при нажатии/вытягивании через TortoiseHg и/или клиент командной строки hg. Кто-нибудь сделал это или увидел инструкции о том, как это сделать?

4b9b3361

Ответ 1

hgwebdir.cgi не выполняет аутентификацию, хотя может выполнять авторизацию. Вероятно, вы хотите позаботиться об аутентификации в конфигурации IIS. (У меня нет опыта работы с IIS, но как это работает с Apache, по крайней мере.)

Ответ 2

Я знаю, что у этого уже есть принятый ответ, но я сделал запись в блоге из четырех частей для настройки Mercurial на IIS с проверкой Active Directory и использованием hgwebdir.cgi для авторизации push. Он охватывает весь процесс:

  • Настройка веб-интерфейса Mercurial hg в IIS.
  • Настройка аутентификации IIS для Mercurial, чтобы только пользователи, авторизованные активным каталогом (например, группами безопасности/пользователями), могли просматривать/получать доступ к репозиториям либо через веб-интерфейс hg, либо через файловую систему.
  • Настройка аутентификации Active Directory для пользователей Mercurial, поэтому только авторизованные пользователи могут видеть/получать доступ к репозиториям, к которым у них есть доступ.
  • Настройка hgwebdir.cgi через hgweb.config для установки авторизации push для указанных пользователей в репозитории.
  • Скрытие hgwebdir.cgi с помощью Helicon ISAPI Rewrite в URL вашего репозитория.
  • Настройка стиля/ощущения пользовательского интерфейса hg web по своему вкусу.

http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html

Я надеюсь, что это полезно людям...

Ответ 3

Аутентификация выполняется IIS. В диспетчере IIS разрешите базовую проверку подлинности в каталоге, содержащем hgwebdir.cgi script. Затем отредактируйте параметры базовой проверки подлинности и задайте домен и область по умолчанию для вашего доменного имени.

В hgweb.config добавьте

allow_push = <username>

заменить ваши имена пользователей для людей, которые смогут выполнять push. Это сработало для меня.

Приветствия

Ответ 4

Извините за мою некрополяцию, но я только что выпустил альфа-версию HgLab, которая является Mercurial Server для Windows и поддерживает Аутентификация Active Directory из коробки.