2012-07-19 16 views
54

Mam następującą linię w moim gemfile:plik Gem z git remote braku na Heroku naciskać

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

repo to wskazującego jest publiczny i mogę uruchomić pakiet instalacji/aktualizacji lokalnie dobrze. Kiedy próbuję przesłać do Heroku, pojawia się następujący błąd:

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. 

! ! Failed to install gems via Bundler. ! ! Heroku push rejected, failed to compile Ruby/rails app

Ktoś ma pomysły na temat tego, co się tutaj dzieje?

Odpowiedz

151

Użyj tego GitHub URL zamiast: git://github.com/Dakuan/client_side_validations.git

[email protected]:… URL jest zapisywalny w wersji SSH, który wymaga uwierzytelnienia przy użyciu klucza SSH podłączony do konta github, który ma prawo zapisu do repozytorium.

Adres URL git://github.com/… jest publiczną wersją do odczytu.

Ponieważ gem używasz jest w publicznym repozytorium GitHub, można również skorzystać z tej stenografii w Gemfile:

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

Zobacz Bundler Git documentation aby uzyskać więcej informacji.

+4

Tak, to borsuk. Dzięki za pomoc! – Dakuan

+14

nie zapomnij uruchomić instalacji pakietu, aby zaktualizować plik gemfile.lock i zatwierdzić zmiany po zmianie na publiczny adres URL github –

+2

Nie spodziewałem się tak prostego rozwiązania tego problemu. Dziękuję Ci! –

0

Późna sekunda odpowiedzi, ponieważ wpadłem na mylące wyniki z dzienników budowy Heroku, które wpadły mi w głowę.

Jeśli masz stwardnienie Github gospodarzem perełki w swoim Gemfile, a jednym z nich jest niedostępnych (w moim przypadku, miałem przypadkowo wskazała prywatnemu repo kopalni), dzienniki kompilacji wygeneruje błąd jak Username not found lub Repository not found dla wszystkie klejnoty hostowane Github - nawet te, które są dostępne.

Powiązane problemy