Я использую Mercurial hgwebdir.cgi на WinXP через IIS в качестве центрального репозитория для обмена кодом с моей командой. Я хотел бы использовать ActiveDirectory для аутентификации на сервере при проталкивании / извлечении через TortoiseHg и / или клиента командной строки hg. Кто-нибудь делал это или видел инструкции, как это сделать?
Я знаю, что это уже получило принятый ответ, но я написал блог из четырех частей, чтобы настроить Mercurial на IIS с аутентификацией Active Directory и использовать hgwebdir.cgi для принудительной авторизации. Он охватывает весь процесс:
http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html
Надеюсь, это будет полезно людям ...
hgwebdir.cgi на самом деле не аутентифицируется, хотя может выполнять авторизацию.Вы, вероятно, хотите позаботиться об аутентификации в конфигурации IIS.(У меня нет опыта работы с IIS, но, по крайней мере, так он работает с Apache.)
Аутентификация выполняется IIS. В диспетчере IIS разрешите обычную аутентификацию в каталоге, содержащем скрипт hgwebdir.cgi. Затем отредактируйте настройки базовой аутентификации и задайте домен и область по умолчанию для вашего доменного имени.
В hgweb.config добавить
allow_push = <username>
замена на ваши имена пользователей для людей, которые смогут выполнять push. Это сработало для меня.
Приветствия
Извините за некропост, но я только что выпустил альфа-версию HgLab , которая является Mercurial Server для Windows и поддерживает аутентификацию Active Directory из коробки.