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.
- Desde el repositorio, haga clic en + en la barra lateral global y seleccione Clonar este repositorio en Comenzar a trabajar.
- 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.
- Desde una ventana de terminal, cambie al directorio local donde desea clonar su repositorio.
- 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.