55 votes

Fichier Gem avec git remote échoue sur heroku push

J'ai la ligne suivante dans mon gemfile :

gem 'client_side_validations', :git => "git@github.com:Dakuan/client_side_validations.git", :branch => "master", ref: '2245b4174ffd4b400d999cb5a2b6dccc0289eb67'

Le repo vers lequel il pointe est public et je peux exécuter bundle install / update localement sans problème. Lorsque j'essaie de pousser vers Heroku, j'obtiens l'erreur suivante :

   Fetching git@github.com:Dakuan/client_side_validations.git
   Host key verification failed.
   fatal: The remote end hung up unexpectedly
   Git error: command `git clone 'git@github.com:Dakuan/client_side_validations.git' "/tmp/build_1xa9f06n4k1cu/vendor/bundle/ruby/1.9.1/cache/bundler/git/client_side_validations-56a04875baabb67b5f8c192c6c6743df476fd90f" --bare --no-hardlinks` in directory /tmp/build_1xa9f06n4k1cu has failed.

! ! Échec de l'installation des gemmes via Bundler. ! ! Push Heroku rejeté, échec de la compilation de l'application Ruby/rails.

Quelqu'un a une idée de ce qui se passe ici ?

152voto

georgebrock Points 9582

Utilisez plutôt cette URL GitHub : git://github.com/Dakuan/client_side_validations.git

El git@github.com:… URL est la version SSH en écriture, qui nécessite une authentification avec une clé SSH connectée à un compte GitHub ayant un accès en écriture au dépôt.

El git://github.com/… L'URL est la version publique, en lecture seule.

Comme la gemme que vous utilisez se trouve dans un dépôt GitHub public, vous pouvez également utiliser ce raccourci dans votre Gemfile :

gem 'client_side_validations', :github => 'Dakuan/client_side_validations'

Voir le Documentation Git de Bundler pour plus d'informations.

0voto

Beejamin Points 4637

Une deuxième réponse tardive, car je suis tombé sur une sortie confuse des journaux de construction de Heroku qui m'a laissé perplexe pendant un moment.

Si vous avez plusieurs gemmes hébergées sur Github dans votre Gemfile, et que l'une d'entre elles est inaccessible (dans mon cas, j'avais accidentellement pointé vers un de mes repo privés), les journaux de construction affichent une erreur du genre Username not found ou Repository not found pour tous les gemmes hébergées sur Github - même celles qui sont disponibles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X