两个 Mercurial 回购协议。在远程机器上——一个可以通过 ssh 克隆;另一个,不是

Two Mercurial repos. on remote machine -- one is cloneable via ssh; the other, not

在我的 LAN 上,在远程计算机上 people 我的主目录中有两个 Mercurial 存储库:Documentsstage.明确一点:这两个子目录都是一个 Mercurial 存储库,它们在同一台机器上是彼此对等的。

当我在另一台机器上 运行 hg clone ssh://people:3887/Documents 时,存储库已按预期克隆。当我 运行 hg clone ssh://people:3887/stage 时,响应是:

remote: abort: error: node name or service name not known
abort: no suitable response from remote hg!

这两个存储库有什么不同,这意味着一个可克隆而另一个不可克隆?在本地机器上,作为我正在 sshing 的同一个用户,我可以 运行 所有常用的 hg 命令,而不会在任何一个存储库中出现问题。我在两个存储库的权限中看不到任何明显的内容,包括 .hg/ 中的文件,而且在任何情况下,我都可以作为同一用户在本地执行所有 Mercurial 操作。

通过在主机上将 stage 重命名为 Stage 解决了问题。然后可以正常克隆存储库。