Gem-bestand met git remote mislukt op heroku push

Ik heb de volgende regel in mijn gemfile:

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

De repo waar het naar verwijst is openbaar en ik kan de bundelinstallatie/update lokaal prima uitvoeren. Als ik naar Heroku probeer te pushen, krijg ik de volgende foutmelding:

  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.

!
! Kan edelstenen niet installeren via Bundler.
!
! Heroku-push afgewezen, kon Ruby/rails-app niet compileren

Heeft iemand enig idee wat hier aan de hand is?


Antwoord 1, autoriteit 100%

Gebruik in plaats daarvan deze GitHub-URL: git://github.com/Dakuan/client_side_validations.git

De [email protected]:…URL is de beschrijfbare SSH-versie, die authenticatie vereist met een SSH-sleutel die is verbonden met een GitHub-account dat schrijftoegang heeft tot de repository.

De git://github.com/…URL is de openbare, alleen-lezen versie.

Aangezien de edelsteen die je gebruikt zich in een openbare GitHub-repository bevindt, kun je deze steno ook in je Gemfile gebruiken:

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

Zie de Bundler Git-documentatievoor meer informatie.


Antwoord 2

Een laat tweede antwoord, omdat ik wat verwarrende uitvoer tegenkwam van Heroku’s build-logs, wat me een tijdje verbaasde.

Als je meerdere door Github gehoste edelstenen in je Gemfile hebt, en een ervan is ontoegankelijk (in mijn geval had ik per ongeluk naar een privé-repo van mij verwezen), geven de build-logs een foutmelding als Username not foundof Repository not foundvoor alledoor Github gehoste edelstenen – zelfs die beschikbaar zijn.

Other episodes