mercurial - 无法通过 http 克隆 mercurial (hg) 存储库

标签 mercurial repository clone

我无法通过 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/

相关文章:

mercurial - 使用 TortoiseHg 删除工作副本

mercurial - 在 hg clone 中, "adding changesets"、 "adding manifests"和 "adding file changes"之间有什么区别?

c# - .NET 哈希表克隆

version-control - Mercurial (hg) 仅提交某些文件

windows-7 - Mercurial 扩展无法在 Windows 7 x64 中运行?

git - 更改 pull 代码的 Git 存储库

java - ~/.gitignore 和 `git update-index --assume-unchanged` 有什么区别

java - maven 如何知道依赖项使用哪个 repo?

java - 获取SerializationService,通过序列化进行克隆

mercurial - Mercurial : delete latest commits