我无法通过 http 克隆我的存储库:
中止:' http://MYREPO ' 似乎不是 hg 存储库!
首先,我创建了一个新的仓库 hg 初始化 MYREPO 然后添加一些文件并提交。
我的 repo 目录受密码保护,但没有任何问题的迹象,我尝试了两种克隆方法:
(在我的本地机器上)
Mercurial 克隆http://MYREPO my_repo
和
Mercurial 克隆http://user:password@MYREPO my_repo
repo 目录的权限是:drwxrwxr-x
我可以在我的远程机器上克隆这个存储库(同一个存储库在运行),没有任何问题。
什么可能是错误的?
最佳答案
更新:
看起来您在存储库和主机名之间感到困惑
如果运行“hg serve”,“hg clone http://USER@HOST:8000”,其中主机可以是您机器的IP或主机名(在Linux上键入“主机名”或尝试“ping localhost”)。您可以通过将 --port #### 传递给 hg serve 来更改默认端口 8000。
如果您想通过 ssh 执行此操作,请执行“hg clone ssh://USER@HOST//PATH/TO/YOUR/REPOSITORY”。假设您在主目录中创建了一个名为 MYREPO 的存储库,那么您将执行以下操作:“hg clone ssh://USER@HOST/~/MYREPO”
您只能通过 http 克隆您的 repo,这是通过 http 为该 repo 提供服务的东西。 Mercurial 为您提供了一个内置的 http 服务器。在您的存储库内运行“hg serve”,然后尝试从另一个位置(或另一个命令 shell )克隆它。如果您只想要本地克隆,则不需要使用 http(“hg clone”)。
另外,请尝试“hg help clone”和“hg help serve”了解详细信息。
关于mercurial - 无法通过 http 克隆 mercurial (hg) 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/814974/