versiones tutorial espaƱol control mercurial ssh webfaction

tutorial - svn mercurial



ClonaciĆ³n de un repositorio de Mercurial sobre SSH (6)

Tengo dificultades para clonar mi repositorio mercurial en ssh.

Esto es lo que he intentado:

hg clone ssh://[email protected]/path/to/projectname projectname

Me está dando este error:

remote: bash: hg: command not found abort: no suitable response from remote hg!

hg está instalado en el servidor, sin embargo.

Intentaba seguir las instrucciones en este sitio web .


En el servidor, escriba: nano ~/.bashrc end edite el archivo agregando:

# User specific aliases and functions export PATH=$PATH:$HOME/packages/mercurial

Bajo la suposición de que ~/packages es la carpeta donde mercurial fue instalado. Después de editar, termine con source ~/.bashrc y vuelva a intentarlo.

Muy útil para mí fue la siguiente guía elaborada para instalar mercurial en un servidor de alojamiento Bluehost.


En webfactional tuve que agregar:

export PATH=$PATH:/home/<user>/bin

a .bashrc para que funcione. (también siguió el consejo de remotecmd arriba)


Necesitas un // doble después del nombre de host, es decir:

hg clone ssh://[email protected]//path/to/projectname projectname


Parece que hg no está en tu camino. Las preguntas frecuentes de Mercurial mencionan posibles soluciones para este problema: FAQ/CommonProblems .

Agregue el valor de remotecmd a su configuración de Mercurial abriendo ~/.hgrc (o Mercurial.ini en Windows) en su máquina cliente y agregando lo siguiente:

[ui] remotecmd = /path/to/hg

donde /path/to/hg es la ruta al comando hg en el servidor remoto.

Si tiene problemas con su configuración de Mercurial, puede usar el comando hg showconfig --debug para obtener una lista completa de sus configuraciones de Mercurial junto con la ruta y el número de línea del archivo de configuración que define cada valor de configuración.


Parece que mercurial no está en la PATH del usuario en el servidor remoto.


Puedes usar Sourcetree, TortoiseHg, Mercurial desde la terminal o cualquier cliente que te guste para clonar tu repositorio de Mercurial. Estas instrucciones le muestran cómo clonar su repositorio usando Mercurial desde la terminal.

  1. Desde el repositorio, haga clic en + en la barra lateral global y seleccione Clonar este repositorio en Comenzar a trabajar.
  2. Copie el comando clonar (ya sea el formato SSH o HTTPS). Si está utilizando el protocolo SSH, asegúrese de que su clave pública esté en Bitbucket y cargada en el sistema local al que está clonando.
  3. Desde una ventana de terminal, cambie al directorio local donde desea clonar su repositorio.
  4. Pegue el comando que copió de Bitbucket, por ejemplo:
    CLONE SOBRE HTTPS :
    $ hg clone https://[email protected]/teamsinspace/hg-documentation-tests
    CLONE SOBRE SSH :
    $ hg clone ssh://[email protected]/teamsinspace/hg-documentation-tests
    Si el clon fue exitoso, aparece un nuevo subdirectorio en su disco local.
    Este directorio tiene el mismo nombre que el depósito de Bitbucket que clonó.
    El clon contiene los archivos y metadatos que Mercurial requiere para mantener los cambios que realiza en los archivos fuente.