Fichier de gem avec git remote échouant sur heroku push

J’ai la ligne suivante dans mon fichier gemfile:

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

Le repository sur lequel il pointe est public et je peux exécuter l’installation / mise à jour de bundles localement très bien. 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 gems via Bundler. ! ! Heroku push rejeté, échec de compilation de l’application Ruby / rails

Quelqu’un a des idées sur ce qui se passe ici?

Utilisez cette URL GitHub à la place: git://github.com/Dakuan/client_side_validations.git

git@github.com:… URL est la version SSH accessible en écriture, qui requirejs une authentification avec une clé SSH connectée à un compte GitHub disposant d’un access en écriture au référentiel.

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

Étant donné que la gem que vous utilisez est dans un repository public GitHub, vous pouvez également utiliser ce raccourci dans votre Gemfile:

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

Voir la documentation Bundler Git pour plus d’informations.

Une seconde réponse tardive, car je suis tombé sur des résultats déroutants des journaux de construction de Heroku qui me laissaient perplexe pendant un moment.

Si vous avez plusieurs gemmes hébergées par Github dans votre Gemfile, et que l’une d’entre elles est inaccessible (dans mon cas, j’avais accidentellement désigné un repo privé), les logs de build génèrent une erreur comme Username not found ou Repository not found les github ont hébergé des gemmes – même celles qui sont disponibles.