Mercurial сервер в Windows, использующий ActiveDirectory для аутентификации - PullRequest
11 голосов
/ 16 февраля 2010

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

Ответы [ 4 ]

25 голосов
/ 17 мая 2010

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

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

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

Надеюсь, это будет полезно людям ...

6 голосов
/ 16 февраля 2010

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

4 голосов
/ 03 марта 2010

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

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

allow_push = <username>

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

Приветствия

1 голос
/ 07 ноября 2012

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

...