Mercurial:我在通过ssh克隆远程存储库时遇到错误

时间:2009-11-02 19:05:37

标签: mercurial repository

我很难搞清楚如何将我的Mercurial存储库从本地计算机克隆到服务器。我实际上在这里找到了我的问题的答案(作为https://www.mercurial-scm.org/wiki/FAQ中#4.5的第二部分),但我不知道如何处理答案。

  

另一方面,如果错误   消息是远程的:bash:第1行:hg:   命令未找到,问题是   ssh使用的环境没有   在它的PATH中有hg。那里有两个   处理这个问题的方法:

     

在〜/ .hgrc文件中,设置remotecmd   [ui]部分给出的值   确切的hg路径。在服务器上,   创建一个〜/ .ssh / environment文件   定义适当的PATH,然后添加   PermitUserEnvironment是的   的/ etc / sshd_config中。

我想更清楚地解释如何解决这个问题的方法。如何找到Mercurial安装的确切路径?什么是在服务器上使用的“适当的PATH”?

1 个答案:

答案 0 :(得分:2)

  

如何找到Mercurial安装的确切路径?

登录服务器并运行command -v hg。响应是在当前环境下运行的hg的完整路径。现在您已了解完整路径,可以轻松使用〜/ .hgrc中的remotecmd选项。

  

在服务器上使用什么“适当的PATH”?

用户应该拥有的最基本的PATH是/usr/bin:/bin(尽管/usr/local/bin:/usr/bin:/bin也很常见)。适合您情况的PATH是您当前的$ PATH加上包含hg二进制文件的目录,如上所述 - /usr/bin:/bin:/path/to/hg/dir