Ubuntu Mercurial通过ssh,未找到存储库

Ubuntu Mercurial通过ssh,未找到存储库,ubuntu,mercurial,ssh,Ubuntu,Mercurial,Ssh,我尝试在我的一个非常旧的ubuntu服务器(ubuntu 10.04.4)帐户中安装hg。它似乎在本地工作,但我无法通过ssh克隆存储库 $ hg clone ssh://user@server//home/user/path 给我一个“.hg未找到”错误 然而 效果很好 这可能是端口的问题吗? 谢谢你的帮助 已经有一段时间了,所以这个问题可以解决,也没有答案 无论如何,我在安装Mercurial following时也遇到过同样的问题。当我将此重新安装为系统范围安装时,问题已经解决。只要您可

我尝试在我的一个非常旧的ubuntu服务器(ubuntu 10.04.4)帐户中安装hg。它似乎在本地工作,但我无法通过ssh克隆存储库

$ hg clone ssh://user@server//home/user/path
给我一个“.hg未找到”错误

然而

效果很好

这可能是端口的问题吗?
谢谢你的帮助

已经有一段时间了,所以这个问题可以解决,也没有答案


无论如何,我在安装Mercurial following时也遇到过同样的问题。当我将此重新安装为系统范围安装时,问题已经解决。

只要您可以通过ssh连接到远程,就不应该是端口问题-与以下“无序”安装有相同的问题:

  • 带水银的virtualenv
  • 别名为hg=/path/to/virtenv/hg的bashrc
  • 存储库最初使用virtenv hg初始化
  • 系统范围的ubuntu 10.04 hg --->给出了相同的错误,即未找到hg
解决方案:

  • 在远程主机上执行以下步骤
  • 备份远程repos和更新
  • 去掉virtenv路径别名(&path)
  • 注销&登录或确保重新加载并设置.bashrc
  • 删除.hg
  • 使用系统hg初始化&添加&提交现有版本
  • 试着像往常一样拉-对我有用

如果你在某个地方有汞,例如~/bin/hg,只要告诉mercurial在哪里可以找到它就行了 hg克隆ssh://you@远程/dir\u到\u克隆--remotecmd bin/hg

如果您运行的是像RHEL这样的旧发行版,并且安装了systemwide mercurial,但您在本地运行的home dir中有更多最新版本,则可能会发生这种情况。或者,您可能无法在远程计算机上安装系统范围的软件

为hg指定--verbose标志以查看它在远程计算机上运行的精确命令,确保它使用与用于创建远程repo的hg实例相同的hg实例

这是一个老问题,但我来这里是想找到答案,所以现在我已经解决了,不妨与大家分享一下。

也可以尝试Hal提到的--verbose选项。在我的例子中,这表明问题在于路径前面没有足够的“/”字符

失败:
hg克隆——详细ssh://user@主机/主/用户/QFDC QFDC

running ssh user@host "hg -R home/user/QFDC serve --stdio"
remote: abort: There is no Mercurial repository here (.hg not found)!
abort: no suitable response from remote hg!
running ssh user@host "hg -R /home/user/QFDC serve --stdio"
requesting all changes
adding changesets
...
工作-注意双斜杠(
/
):
hg克隆——详细ssh://user@主机//主/用户/QFDC QFDC

running ssh user@host "hg -R home/user/QFDC serve --stdio"
remote: abort: There is no Mercurial repository here (.hg not found)!
abort: no suitable response from remote hg!
running ssh user@host "hg -R /home/user/QFDC serve --stdio"
requesting all changes
adding changesets
...

这会产生大量的东西,因此,一旦
-R
开始工作,您可能希望删除它。

尝试添加
-v
-debug
以获取更多信息。这并没有真正的帮助:(
运行ssh)user@server'hg-R/home/user/path-service--stdio'发送hello命令在命令远程之间发送:中止:此处没有Mercurial存储库(.hg未找到)!abort:远程hg没有合适的响应!
好吧,你能
ssh吗user@server
然后是
cd/home/user/path;hg summary
。服务器上的repo实际有效吗?
hg
安装是否正常?
hg summary
工作正常。我可以
hg clone/home/user/path
从服务器上本地的其他目录执行操作er.hg版本在服务器上是1.4.3,在我的机器上是2.1.2。谢谢!版本差异很大,但我不认为这是一个问题。我很困惑!+1对于--verbose;我的实际问题是我没有足够的
/
字符,但是--verbose使它变得明显