2010-10-17 3 views
0

J'ai un ensemble de projets Web à déployer à partir d'un repo git.Capistrano ne parvient pas à cloner des sous-modules git sur http

Si je mis en place le projet avec des sous-modules http (par exemple http://github....etc), il ne parvient pas à déployer, avec:

** [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 

semble être à voir avec la méthode d'accès submodule car il fonctionne très bien si je:

  • supprimer les sous-modules
  • ensemble les sous-modules via ssh plutôt que http (c.-à-git @ github .... etc)

Est-ce que quelqu'un sait ce qui cause cette erreur et comment la réparer?

Je ne pense pas qu'il y ait un problème avec l'utilisation de http pour un sous-module car j'ai vu d'autres tutoriels capistrano avec des sous-modules http, et aucune mention de cela n'est un cas particulier.

Merci.

Répondre

0

A trouvé la solution finalement.

Ca n'avait rien à voir avec Capistrano. Même un clone git http: // .... échouerait sur le serveur de production.

trouvé ma réponse ici https://forums.hostingplayground.com/showthread.php?p=2562

En bref, Il semble que CentOS peut se retrouver avec une ancienne version de Curl que git doit être en mesure de cloner avec http.

J'ai suivi les instructions de cet article pour mettre à niveau Curl sur le serveur de production, puis la tâche de déploiement a fonctionné correctement avec les sous-modules http.

Questions connexes