【问题标题】:capistrano failing to clone git submodules on httpcapistrano 无法在 http 上克隆 git 子模块
【发布时间】:2010-10-17 08:44:45
【问题描述】:

我有一个要从 git 存储库部署的 Web 项目。

如果我使用 http 子模块(例如 http://github....etc)设置项目,则无法部署,并且:

** [my-dev-server.com :: out] Synced lib/vendor/odm
** [my-dev-server.com :: out] Cloning into lib/vendor/odm...
** [my-dev-server.com :: err] fatal: Unable to find remote helper for 'http'
** [my-dev-server.com :: err] Clone of 'http://github.com/doctrine/mongodb-odm.git' into submodule path 'lib/vendor/odm' failed

似乎与子模块访问方法有关,因为如果我:

  • 删除子模块
  • 通过 ssh 而不是 http 设置子模块(即 git@github.... 等)

有谁知道导致此错误的原因以及如何解决?

我不认为将 http 用于子模块有问题,因为我已经看到其他带有 http 子模块的 capistrano 教程,并且没有提到它是一个特殊情况。

谢谢。

【问题讨论】:

    标签: git mongodb capistrano


    【解决方案1】:

    最终找到了解决方案。

    与 Capistrano 无关。即使是 git clone http://.... 在生产服务器上也会失败。

    在这里找到我的答案 https://forums.hostingplayground.com/showthread.php?p=2562

    简而言之,似乎 CentOS 可以使用旧版本的 Curl,而不是 git 需要能够使用 http 进行克隆。

    我按照那篇文章中的说明在生产服务器上升级 Curl,然后部署任务与 http 子模块一起正常工作。

    【讨论】:

      猜你喜欢
      • 2022-11-05
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      • 2012-05-06
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多