我无法通过http克隆我的存储库:
abort:' http:// MYREPO '似乎不是一个hg存储库!
首先,我通过hg init MYREPO创建了一个新的repo,然后添加了一些文件和提交.
我的repo的目录受密码保护,但没有任何问题,因为它,我尝试了两种克隆方法:(在我的本地机器上)
hg clone http:// MYREPO my_repo
和
hg clone http:// user:password @ MYREPO my_repo
repo dir的权限是:drwxrwxr-x
我可以在我的远程计算机上克隆这个非常存储库(同一个存储库已经打开)没有任何问题.
什么可能是错的?
更新:
看起来你在存储库和主机名之间变得混乱
如果运行"hg serve","hg clone http:// USER @ HOST:8000 ",其中host可以是机器的IP或主机名(在linux上键入"hostname"或尝试"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服务器.在repo内部运行"hg serve",然后尝试从其他位置(或其他命令shell)克隆它.如果您只想要一个本地克隆,则不需要使用http("hg clone").
另外,请尝试"hg help clone"和"hg help serve"了解详细信息.