2009-05-19 17 views
20

Existen varios servicios de hosting para git, Mercurial, etc. Tengo que alojar el mío, porque algunos de los datos que queremos conservar son de naturaleza confidencial y no podemos moverlo fuera del sitio.¿Cómo puedo alojar un repositorio de Mercurial para varios usuarios?

Necesito alojar un repositorio de Mercurial en un servidor para que un número de personas pueda acceder tanto a los cambios de extracción como a su propio trabajo. Debe haber algún tipo de protección con contraseña, y también podría usar ssh. Sin embargo, preferiría HTTP (S) como el protocolo de transferencia (a la Google Code), si es posible.

¿Alguien me puede indicar una descripción de cómo hacer esto? Hasta ahora, solo he encontrado descripciones para alojar repositorios de usuario único y servicios de alojamiento, pero no se trata de hacer yo mismo el alojamiento de varios usuarios.

+0

Kiln (http://kilnhg.com) puede alojar repositorios Mercurial en su máquina, utiliza HTTP (s) como su protocolo, y tiene un montón de configuración simple para permisos/usuarios múltiples/autenticación/etc. Descargo de responsabilidad: soy uno de los desarrolladores de Kiln. – kamens

Respuesta

20

Eche un vistazo a la página PublishingRepositories en el sitio de mercurial. Le indicará cómo configurar el script hgwebdir.cgi para servir múltiples repos sobre https.

Una vez configurada, yo recomendaría añadiendo esto a su hgrc:

[web] 
style = gitweb 

Me parece que es el tema un poco mejor que el valor predeterminado.

+1

Guau, ¿cómo extrañé eso? ¡Gracias! Creo que vi la línea en la parte superior donde dice que la gente puede hacer cambios y luego no siguió leyendo. O algo. De todos modos, eso responde mi pregunta, ¡gracias! –

Cuestiones relacionadas