2010-02-16 7 views
11

Estoy ejecutando hgwebdir.cgi de Mercurial en WinXP sobre IIS como repositorio central para compartir el código con mi equipo. Me gustaría utilizar ActiveDirectory para autenticar al servidor al presionar/jalar a través de TortoiseHg y/o el cliente hg de la línea de comandos. ¿Alguien ha hecho esto o ha visto instrucciones sobre cómo hacer esto?Servidor Mercurial en Windows usando ActiveDirectory para autenticación

+0

Se ha hecho, sé al menos uno de los desarrolladores que lo hicieron, si nadie responde aquí, por favor pregunte en la lista de correo mercurial. – tonfa

Respuesta

6

hgwebdir.cgi en realidad no autentica, aunque puede hacer la autorización. Probablemente desee encargarse de la autenticación en la configuración de IIS. (No tengo ninguna experiencia con IIS, pero así es como funciona con Apache, al menos.)

+0

He hecho la integración LDAP en apache, y así es como lo logré. Proteja el directorio y use la compilación de IIS en la autenticación AD para el directorio. – Jeff

4

La autenticación es realizada por IIS. En el Administrador de IIS, permita la Autenticación básica en el directorio que contiene la secuencia de comandos hgwebdir.cgi. A continuación, edite la configuración de Autenticación básica y establezca el dominio y el dominio predeterminados en su nombre de dominio.

En hgweb.config añadir

allow_push = <username> 

reemplazando con su nombre de usuario (s) para las personas que sean capaces de realizar empuje. Esto funcionó para mí.

Saludos

25

Sé que esto ya ha conseguido una respuesta aceptada, pero lo hice un post de cuatro partes para la puesta en marcha de Mercurial en IIS con autenticación de Active Directory y usando hgwebdir.cgi para la autorización de inserción. Repasa todo el proceso de:

  • Configurando la interfaz web hg de Mercurial en IIS.
  • Configurando la autenticación IIS para Mercurial para que solo los usuarios autorizados por el directorio activo (es decir, grupos de seguridad/usuarios) puedan ver/acceder a los repositorios a través de la interfaz web hg oa través del sistema de archivos.
  • Configurando la autenticación de Active Directory para los usuarios de Mercurial, para que solo los usuarios autorizados puedan ver/acceder a los repositorios a los que tienen acceso.
  • Configurando hgwebdir.cgi a través de hgweb.config para establecer la autorización de inserción para los usuarios especificados en los repositorios.
  • Ocultando hgwebdir.cgi utilizando la Reescritura ISAPI de Helicon en la URL de su repositorio.
  • Personalizando el estilo/sensación de la interfaz de usuario web hg para su propio gusto.

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

espero que sea útil a la gente ...

+0

+1 gracias, me salvó el día – alexandrul

+1

@alexandrul - Me alegro de que haya sido útil. Definitivamente fue mucho trabajo descifrarlo por mi cuenta. Quería salvar a otros el esfuerzo que tenía que hacer para adaptarlo y ponerlo en funcionamiento. – BenAlabaster

0

Disculpen mi necroposting, pero Acabo de liberar una versión alfa de HgLab, que es un servidor de Mercurial para Windows y es compatible Autenticación de Active Directory fuera de la caja.

Cuestiones relacionadas