2009-12-10 18 views
7

La configuración del servidor web TortoiseHg tiene un parámetro "Permitir inserción" donde puse a los usuarios permitidos para realizar cambios. Pero cuando intento presionar, aparece un error de "autorización fallida". ¿Cómo se autentican los usuarios? ¿De dónde vienen las contraseñas?¿Cómo autenticar usuarios en el servidor web TortoiseHg?

Respuesta

8

Configuración allow_push = * permitirá que cualquiera empuje a su repositorio servido con hg serve. Por supuesto, solo debes hacerlo en una red confiable. Además de eso, no puede hacer la autenticación con hg serve; necesita un servidor web que autentique a los usuarios.

Por favor, vea hgrc para una explicación concisa de allow_push y la wiki para una explicación un poco más largo de lo que es para hg serve.

+0

gracias por responder Martin. Dicen: "... el nombre de usuario autenticado debe estar presente en esta lista (separados por espacios en blanco o,)" ¿Debo poner al usuario autenticado por el servidor web? Traté de autenticar al usuario por Windows sin éxito. – Eduardo

+0

Sí, enumera el usuario autenticado por el servidor web. Mercurial no sabe nada de Windows: solo se ve en la variable de entorno 'REMOTE_USER' estándar establecida por el servidor web antes de que se envie el script CGI. –

+0

@MartinGeisler ¿Puede explicar cómo usaría REMOTE_USER para agregar usuarios al servidor web 'hg server'? Si no puede usar ese parámetro, ¿por qué lo tienen? ¿O solo funciona si tiene algún otro servidor integrado con Hg? – ArtB

1

Acabo de entrar en Mercurial, y por lo que puedo decir (y lea en la documentación), el servidor web TortoiseHg no está destinado a ser una solución permanente. Los documentos parecen guiarte hacia la ejecución de Apache o lighttpd.

Quizás también desee comprobar Vampire Basic's tutorial on running Mercurial on Windows.

+0

Desde que publiqué esto, he pasado por el tutorial vinculado y ahora estoy alojando con éxito Hudson a través de WinXP/IIS. –

Cuestiones relacionadas