I'm having some difficulty cloning my mercurial repository over ssh.
Here's what I have tried:
hg clone ssh://username@username.webfactional.com/path/to/projectname projectname
It's giving me this error:
remote: bash: hg: command not found
abort: no suitable response from remote hg!
hg is installed on the server, however.
I was trying to follow the instructions on this website.
You can use Sourcetree, TortoiseHg, Mercurial from the terminal, or any client you like to clone your Mercurial repository. These instructions show you how to clone your repository using Mercurial from the terminal.
CLONE OVER HTTPS:
$ hg clone https://username@bitbucket.org/teamsinspace/hg-documentation-tests
CLONE OVER SSH:
$ hg clone ssh://hg@bitbucket.org/teamsinspace/hg-documentation-tests
If the clone was successful, a new sub-directory appears on your local drive.
This directory has the same name as the Bitbucket repository that you cloned.
The clone contains the files and metadata that Mercurial requires to maintain the changes you make to the source files.
Sounds like
hg
is not on your path. The Mercurial FAQ mentions possible fixes for this issue: FAQ/CommonProblems.Add the
remotecmd
value to your Mercurial configuration by opening~/.hgrc
(orMercurial.ini
on Windows) on your client machine and adding the following:where
/path/to/hg
is the path to thehg
command on the remote server.If you're having problems with your Mercurial configuration, you can use the
hg showconfig --debug
command to obtain a full list of your Mercurial settings along with the path and line number of the configuration file that defines each configuration value.You need a double // after hostname i.e.:
On webfactional I had to add:
to .bashrc to get it to work. (also followed the remotecmd advice above)
Looks like mercurial isn't in your user's
PATH
on the remote server.On the server, type:
nano ~/.bashrc
end edit the file by adding:Under the assumption that
~/packages
is the folder where mercurial was installed. After editing, finish off withsource ~/.bashrc
and try again.Pretty helpful to me was the following elaborate guide to install mercurial on a Bluehost hosting server.