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