Pregunta

No puedo clonar mi repositorio a través de http:

cancelar: ' http: // MYREPO ' no parece ser un repositorio de hg!

En primer lugar, creé un nuevo repositorio con hg init MYREPO seguido de agregar un archivo y confirmar.

El directorio con mi repositorio está protegido con contraseña, pero no hay signos de problemas por eso, probé ambos métodos de clonación: (en mi máquina local)

hg clone http: // MYREPO my_repo

y

hg clone http: // usuario: contraseña @ MYREPO my_repo

Los permisos de repo dir son: drwxrwxr-x

Puedo clonar este mismo repositorio en mi máquina remota (el mismo repositorio está activado) sin ningún problema.

¿Qué podría estar mal?

¿Fue útil?

Solución 4

Argh ... Uno debe tener cuidado con la configuración de .htaccess. En mi caso, necesitaba agregar 'hgwebdir.cgi' a la ruta para clonar ... ¡Gracias por las respuestas!

SSH parece lógico, pero de alguna manera no podría usarlo con un usuario que no sea mi local:

hg clone ssh: // MY_REMOTE_USER @ MYREPO remoto: abortar: ¡No hay ningún repositorio de Mercurial aquí (.hg no encontrado)!

Otros consejos

ACTUALIZACIÓN:

Parece que te estás confundiendo entre el repositorio y el nombre de host

Si se ejecuta " hg serve " ;, " hg clone http: // USER @ HOST: 8000 " ; donde host puede ser la IP de su máquina o el nombre de host (escriba " nombre de host " en linux o intente " ping localhost "). Puede cambiar el puerto predeterminado de 8000 pasando un --port #### a hg serve.

Si desea hacerlo sobre ssh, " hg clone ssh: // USER @ HOST // PATH / TO / YOUR / REPOSITORY " ;. Supongamos que crea un repositorio en su directorio de inicio llamado MYREPO, entonces haría esto: " hg clone ssh: // USER @ HOST / ~ / MYREPO "

Solo puede clonar su repositorio a través de http si hay algo que lo está sirviendo a través de http. Mercurial proporciona un servidor http incorporado para usted. Ejecutar " hg serve " Mientras está dentro de su repositorio, intente clonarlo desde otra ubicación (u otro comando shell). Si solo desea un clon local, no necesita usar http (" hg clone ").

También, prueba " hg help clone " y " hg help serve " para más detalles.

extrañamente, la clonación con ssh requiere una barra inclinada extra no intuitiva.

esto me funciona en un host con ssh ejecutándose en el puerto 43211

hg clone ssh://example.com:43211//repos/myRepo ./myRepo

la barra diagonal doble después de que el número de puerto funciona, pero una barra simple da como resultado que " .hg no se encuentre " error

besszero tiene razón, pero ¿por qué no clonas usando SSH si vas a usar el nombre de usuario y la contraseña de todos modos?

hg clone ssh: // machine_ip // su / repo / location your_repo

También es más seguro si no desea abrir otro puerto para el servidor http de mercurial y no necesita las funciones hgweb, el tráfico también está cifrado. La única desventaja es que tienes que iniciar sesión para realizar el pago, pero HTTP no funciona para rechazar los cambios, al menos no en mi experiencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top