Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial:通过ssh克隆远程存储库时出错_Mercurial_Repository - Fatal编程技术网

Mercurial:通过ssh克隆远程存储库时出错

Mercurial:通过ssh克隆远程存储库时出错,mercurial,repository,Mercurial,Repository,我很难弄清楚如何将Mercurial存储库从本地机器克隆到服务器。事实上,我在这里找到了我问题的答案(作为#4.5中的第二部分),但我不知道如何处理这个答案 另一方面,如果 消息是远程的:bash:line 1:hg: 未找到命令,问题是 ssh所使用的环境不可用 让汞在它的道路上。有两个 处理此问题的方法: 在~/.hgrc文件中,设置remotecmd [ui]部分中的值,给出 到hg的确切路径。在服务器上, 创建一个~/.ssh/environment文件 定义适当的路径,并添加 许可环境

我很难弄清楚如何将Mercurial存储库从本地机器克隆到服务器。事实上,我在这里找到了我问题的答案(作为#4.5中的第二部分),但我不知道如何处理这个答案

另一方面,如果 消息是远程的:bash:line 1:hg: 未找到命令,问题是 ssh所使用的环境不可用 让汞在它的道路上。有两个 处理此问题的方法:

在~/.hgrc文件中,设置remotecmd [ui]部分中的值,给出 到hg的确切路径。在服务器上, 创建一个~/.ssh/environment文件 定义适当的路径,并添加 许可环境是 /etc/sshd\u配置

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

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

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

在服务器上使用的“适当路径”是什么


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

登录到远程服务器为您提供了一个交互式shell,而mercurial则提供了一个非交互式shell,然后他们点击不同的配置文件(.bashrc vs..bash_profile),从(非交互式)命令开始:“ssh”user@remoteecho“$PATH”也值得一做。我按照描述做了这两件事,但仍然有困难,所以我最终只使用FTP。我不知道问题是在我这方面,在易变的FAQ中还是在你的答案中。既然你的答案中有一些有用的东西,而且确实有效,我将接受它,尽管我的问题没有得到解决。