66

我在通过 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 安装在服务器上。

我试图按照这个网站上的说明进行操作。

4

6 回答 6

102

您需要在主机名之后加一个 // 即:

hg clone ssh://username@username.webfactional.com//path/to/projectname projectname
于 2011-11-11T16:02:29.143 回答
37

听起来好像hg不在你的路上。Mercurial 常见问题解答提到了此问题的可能修复方法:FAQ/CommonProblems

通过在客户端计算机上打开(或在 Windows 上)并添加以下内容,将值添加remotecmd到 Mercurial 配置中:~/.hgrcMercurial.ini

[ui]
remotecmd = /path/to/hg

远程服务器上命令/path/to/hg的路径在哪里。hg

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

于 2010-12-13T18:02:07.933 回答
4

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

于 2010-12-13T18:02:28.183 回答
2

在 webfacional 我必须添加:

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

到 .bashrc 让它工作。(也遵循上面的 remotecmd 建议)

于 2012-02-06T21:27:41.300 回答
1

您可以从终端使用 Sourcetree、TortoiseHg、Mercurial 或任何您喜欢的客户端来克隆 Mercurial 存储库。这些说明向您展示了如何从终端使用 Mercurial 克隆您的存储库。

  1. 在存储库中,单击全局侧边栏中的 +,然后选择开始工作下的克隆此存储库。
  2. 复制克隆命令(SSH 格式或 HTTPS)。如果您使用的是 SSH 协议,请确保您的公钥位于 Bitbucket 中并加载到您要克隆到的本地系统上。
  3. 从终端窗口,切换到要克隆存储库的本地目录。
  4. 粘贴您从 Bitbucket 复制的命令,例如:
    CLONE OVER HTTPS :
    $ hg clone https://username@bitbucket.org/teamsinspace/hg-documentation-tests
    CLONE OVER SSH
    $ hg clone ssh://hg@bitbucket.org/teamsinspace/hg-documentation-tests
    如果克隆成功,则本地驱动器上会出现一个新的子目录。
    此目录与您克隆的 Bitbucket 存储库同名。
    克隆包含 Mercurial 维护您对源文件所做的更改所需的文件和元数据。
于 2018-03-20T10:19:15.570 回答
0

在服务器上,输入:nano ~/.bashrcend 编辑文件,添加:

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

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

对我很有帮助的是以下在 Bluehost 托管服务器上安装 mercurial 的详细指南。

于 2013-06-17T07:38:52.520 回答