Gem файл с git remote сбой на heroku push


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

gem 'client_side_validations', :git => "git@github.com:Dakuan/client_side_validations.git", :branch => "master", ref: '2245b4174ffd4b400d999cb5a2b6dccc0289eb67'

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

   Fetching git@github.com:Dakuan/client_side_validations.git
   Host key verification failed.
   fatal: The remote end hung up unexpectedly
   Git error: command `git clone 'git@github.com: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

2 54

2 ответа:

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

The git@github.com:… URL-это доступная для записи версия SSH, которая требует аутентификации с помощью ключа SSH, подключенного к учетной записи GitHub, которая имеет доступ на запись в репозиторий.

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

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

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

посмотреть Bundler Git документация для получения дополнительной информации.

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

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