web-dev-qa-db-fra.com

Fichier Gem avec Git Remote en échec lors du push Heroku

J'ai la ligne suivante dans mon gemfile:

gem 'client_side_validations', :git => "[email protected]:Dakuan/client_side_validations.git", :branch => "master", ref: '2245b4174ffd4b400d999cb5a2b6dccc0289eb67'

Le référent sur lequel il pointe est public et je peux très bien exécuter l'installation/la mise à jour d'ensemble localement. Lorsque j'essaie d'appuyer sur Heroku, l'erreur suivante apparaît:

   Fetching [email protected]:Dakuan/client_side_validations.git
   Host key verification failed.
   fatal: The remote end hung up unexpectedly
   Git error: command `git clone '[email protected]: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 de gems via Bundler . ! ! Heroku Push rejeté, échec de la compilation de l'application Ruby/Rails

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

54
Dom Barker

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

L'URL [email protected]:… est la version SSH accessible en écriture, qui requiert une authentification avec une clé SSH connectée à un compte GitHub disposant d'un accès en écriture au référentiel.

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

Comme la gemme que vous utilisez se trouve dans un référentiel GitHub public, vous pouvez également utiliser cette abréviation dans votre Gemfile:

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

Consultez la documentation Bundler Git pour plus d'informations.

152
georgebrock

Une deuxième réponse tardive, alors que je rencontrais une sortie déroutante des journaux de construction de Heroku qui me bloquait pendant un moment.

Si vous avez plusieurs gemmes hébergés dans Github dans votre Gemfile et que l’une d’elles est inaccessible (dans mon cas, j’avais accidentellement pointé vers un dépôt privé), les journaux de construction jettent une erreur comme Username not found ou Repository not found pour all les gemmes hébergés par Github - même ceux qui sont disponibles.

0
Beejamin