J'ai du mal à cloner mon référentiel Mercurial sur ssh.
Voici ce que j'ai essayé:
hg clone ssh://[email protected]/path/to/projectname projectname
Cela me donne cette erreur:
remote: bash: hg: command not found
abort: no suitable response from remote hg!
hg est cependant installé sur le serveur.
J'essayais de suivre les instructions sur ce site Web .
On dirait que hg
n'est pas sur votre chemin. Le Mercurial FAQ mentionne des correctifs possibles pour ce problème: FAQ/CommonProblems .
Ajoutez la valeur remotecmd
à votre configuration Mercurial en ouvrant ~/.hgrc
(ou Mercurial.ini
sous Windows) sur votre ordinateur client et en ajoutant les éléments suivants:
[ui]
remotecmd = /path/to/hg
où /path/to/hg
est le chemin d'accès à la commande hg
sur le serveur distant.
Si vous rencontrez des problèmes avec votre configuration Mercurial, vous pouvez utiliser le hg showconfig --debug
commande pour obtenir une liste complète de vos paramètres Mercurial ainsi que le chemin et le numéro de ligne du fichier de configuration qui définit chaque valeur de configuration.
Vous avez besoin d'un double // après le nom d'hôte, c'est-à-dire:
hg clone ssh://[email protected]//path/to/projectname projectname
Il semble que Mercurial ne se trouve pas dans le PATH
de votre utilisateur sur le serveur distant.
Sur webfactional j'ai dû ajouter:
export PATH=$PATH:/home/<user>/bin
à .bashrc pour le faire fonctionner. (également suivi les conseils à distance ci-dessus)
Sur le serveur, tapez: nano ~/.bashrc
finissez de modifier le fichier en ajoutant:
# User specific aliases and functions
export PATH=$PATH:$HOME/packages/Mercurial
En supposant que ~/packages
est le dossier où Mercurial a été installé. Après l'édition, terminez avec source ~/.bashrc
et essayez à nouveau.
Le plus élaboré m'a été très utile guide pour installer Mercurial sur un serveur d'hébergement Bluehost.
Vous pouvez utiliser Sourcetree, TortoiseHg, Mercurial à partir du terminal ou tout client que vous souhaitez cloner votre référentiel Mercurial. Ces instructions vous montrent comment cloner votre référentiel à l'aide de Mercurial à partir du terminal.
$ hg clone https://[email protected]/teamsinspace/hg-documentation-tests
$ hg clone ssh://[email protected]/teamsinspace/hg-documentation-tests