Capistrano не может клонировать GIT-подмодули на http - PullRequest
0 голосов
/ 17 октября 2010

У меня есть веб-проект для развертывания из git-репо.

Если я настроил проект с субмодулями http (например, http://github. ... и т. Д. ), он не сможет развернуться с:

** [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 для подмодуля, так как я видел другие учебники по Capistrano с http-подмодулями, и нет упоминаний о том, что это особый случай.

Спасибо.

1 Ответ

0 голосов
/ 21 октября 2010

В конце концов нашли решение.

Не было связано с Капистрано. Даже клон git http: // .... потерпит неудачу на рабочем сервере.

нашел мой ответ здесь https://forums.hostingplayground.com/showthread.php?p=2562

Короче говоря, кажется, что CentOS может получить более старую версию Curl, чем git, чтобы иметь возможность клонировать с http.

Я следовал инструкциям в этом посте, чтобы обновить Curl на рабочем сервере, а затем задача развертывания работала нормально с подмодулями http.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...