在我的 LAN 上,在远程计算机 people
上,我的主目录中有两个 Mercurial 存储库:Documents 和 stage。需要明确的是:这两个子目录都是一个 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 解决了问题。然后可以正常克隆存储库。
关于ssh - 两个 Mercurial repo 协议(protocol)。在远程机器上——一个可以通过 ssh 克隆;另一个,不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58039001/