通过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的以下详细指南。