Estoy intentando configurar Mercurial para el uso con un servidor de ventanas (freeSSHd) y el cliente (tanto en la línea de comandos y TortoiseHG). Estoy usando las versiones más recientes de todo ... todas descargadas en los últimos días. Utilizando la autenticación de clave pública, pude conectarme al servidor y puedo usar plink para ejecutar "hg version" y obtener una respuesta, pero cuando trato de clonar un repositorio desde el servidor ssh aparece el comando colgar. Correr con rendimientos -v:Mercurial sobre el cliente y el servidor SSH en Windows
hg -v clone ssh://<username>@<server>//hg/repositoryA testRepositoryA
running "plink.exe -i "<path to private key file>" <username>@<server> "hg -R /hg/repositoryA serve --stdio""
con nada más próxima. Al ejecutar el comando hg serve directamente en el servidor, se obtiene un servidor Mercurial aparentemente sensible, pero parece que los clientes no hacen más solicitudes.
Running "hg serve" en el directorio del repositorio y la clonación a través de HTTP funciona perfectamente.
¿Qué debería estar buscando para ayudar a depurar esto? ¿Hay algo que los clientes (hg y TortoiseHG) no envíen para continuar el flujo de solicitud?
Información adicional: Si cambio a un repositorio no válido en la máquina de destino, se muestra el error apropiado, por lo que parece que el hg remoto se está ejecutando y está evaluando correctamente la ruta.
Correr con --debug y los resultados --traceback en:
sending hello command
sending between command
Se cuelga aquí, hasta que CTRL-C
Traceback (most recent call last):
File "mercurial\dispatch.pyo", line 46, in _runcatch
File "mercurial\dispatch.pyo", line 452, in _dispatch
File "mercurial\dispatch.pyo", line 320, in runcommand
File "mercurial\dispatch.pyo", line 504, in _runcommand
File "mercurial\dispatch.pyo", line 457, in checkargs
File "mercurial\dispatch.pyo", line 451, in <lambda>
File "mercurial\util.pyo", line 402, in check
File "mercurial\commands.pyo", line 636, in clone
File "mercurial\hg.pyo", line 187, in clone
File "mercurial\hg.pyo", line 63, in repository
File "mercurial\sshrepo.pyo", line 51, in __init__
File "mercurial\sshrepo.pyo", line 73, in validate_repo
KeyboardInterrupt
interrupted!
respuesta a Ryan: No parece haber ninguna Uso de la CPU o aumento del uso de la memoria en el servidor. Parece estar esperando que el cliente envíe una solicitud o algo similar.
19/11/2009: Más información: El problema está definitivamente en el lado freeSSHd/server de la ecuación. La conexión a bitbucket en ssh con el mismo conjunto de teclas funciona bien. Todavía estoy trabajando en esto.
Pruebe a ejecutar 'hg clone' con la '--debug' y 'opciones' --traceback.Eso podría darte más pistas sobre la causa del problema. –
Hrm, ¿hay actividad de la CPU en el proceso mercurial en el lado del cliente o del servidor? Cualquier tráfico de red en la interfaz? (Solo apuñalo en la oscuridad ...) –
tuve los mismos problemas ... asegúrese de que la versión del servidor de mercurial esté actualizada. – nlucaroni