我很难搞清楚如何将我的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”?
答案 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
。