通过SSH克隆Mercurial存储库

我在使用ssh克隆我的mercurial仓库时遇到了一些困难。

以下是我所尝试的:

hg clone ssh://username@username.webfactional.com/path/to/projectname projectname 

这给了我这个错误:

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

但是,服务器上安装了hg。

我试图按照这个网站上的说明。

听起来像hg不在你的路上。 水银常见问题解答提到可能的修复这个问题: FAQ / CommonProblems 。

通过在客户机上打开~/.hgrc (或Windows上的Mercurial.ini ),将remotecmd值添加到您的Mercurialconfiguration中,并添加以下内容:

 [ui] remotecmd = /path/to/hg 

其中/path/to/hg是远程服务器上hg命令的path。

如果您的Mercurialconfiguration有问题,可以使用hg showconfig --debug命令获取Mercurial设置的完整列表以及定义每个configuration值的configuration文件的path和行号。

你需要一个双主机名称,例如:

 hg clone ssh://username@username.webfactional.com//path/to/projectname projectname 

看起来mercurial不在远程服务器上的用户PATH

在webfactional我不得不补充:

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

以.bashrc来得到它的工作。 (也遵循上面的remotecmdbuild议)

在服务器上键入: nano ~/.bashrc结束编辑文件,方法是join:

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

假设~/packages是安装mercurial的文件夹。 编辑完成后,用source ~/.bashrc结束source ~/.bashrc试。

对我来说非常有帮助的是在Bluehost托pipe服务器上安装mercurial的以下详细指南。