it-swarm.com.de

Gem-Datei mit Git-Remote-Fehler beim Heroku-Push

Ich habe die folgende Zeile in meinem Gemfile:

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

Das Repo, auf das es zeigt, ist öffentlich und ich kann Bundle Install/Update lokal gut ausführen. Wenn ich versuche, auf Heroku zu schieben, erhalte ich die folgende Fehlermeldung:

   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.

! ! Installation von Gems über Bundler fehlgeschlagen. ! ! Heroku Push hat die Ruby/Rails-App nicht kompiliert

Hat jemand eine Idee, was hier los ist?

54
Dom Barker

Verwenden Sie stattdessen diese GitHub-URL: git://github.com/Dakuan/client_side_validations.git

Die [email protected]:…-URL ist die beschreibbare SSH-Version, für die eine Authentifizierung mit einem SSH-Schlüssel erforderlich ist, der mit einem GitHub-Konto verbunden ist, das Schreibzugriff auf das Repository hat.

Die git://github.com/…-URL ist die öffentliche, schreibgeschützte Version.

Da sich der Edelstein, den Sie verwenden, in einem öffentlichen GitHub-Repository befindet, können Sie diese Abkürzung auch in Ihrem Gemfile verwenden:

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

Weitere Informationen finden Sie in der Dokumentation zum Bundler Git .

152
georgebrock

Eine späte zweite Antwort, als ich auf einige verwirrende Ausgaben von Herokus Protokollen stieß, die mich für eine Weile verstummten.

Wenn Sie in Ihrem Gemfile mehrere von Github gehostete Edelsteine ​​haben und einer davon nicht erreichbar ist (in meinem Fall hatte ich versehentlich auf ein privates Repo von mir hingewiesen), wird in den Build-Protokollen ein Fehler wie Username not found oder Repository not found für all angezeigt. Die Github beherbergte Edelsteine ​​- sogar die, die verfügbar sind.

0
Beejamin