Подтвердить что ты не робот

Gem файл с git удаленным сбоем при нажатии на герою

У меня есть следующая строка в моем gemfile:

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

Репо, на которое он указывает, является общедоступным, и я могу просто выполнить установку/обновление пакетов локально. Когда я пытаюсь нажать на Heroku, я получаю следующую ошибку:

   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.

!  ! Не удалось установить драгоценные камни через Bundler.  !  ! Heroku push отклонено, не удалось скомпилировать приложение Ruby/rails

У кого-нибудь есть идеи о том, что происходит здесь?

4b9b3361

Ответ 1

Вместо этого используйте этот URL-адрес GitHub: git://github.com/Dakuan/client_side_validations.git

URL [email protected]:… - это перезаписываемая версия SSH, для которой требуется аутентификация с помощью ключа SSH, связанного с учетной записью GitHub, которая имеет доступ на запись в репозиторий.

URL git://github.com/… является общедоступной версией, доступной только для чтения.

Поскольку используемый вами драгоценный камень находится в публичном репозитории GitHub, вы также можете использовать это сокращение в своем Gemfile:

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

Дополнительную информацию см. в документации Bundler Git.

Ответ 2

Поздний второй ответ, когда я столкнулся с каким-то запутанным выходом из журналов сборки Heroku, которые надолго остановили меня.

Если в вашем Gemfile есть несколько Gemsub-камней, и один из них недоступен (в моем случае я случайно указал на личное репо), журналы сборки выдают ошибку, например Username not found или Repository not found для всех драгоценных камней Github - даже тех, которые доступны.