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