git, Heroku: pre-receive hook отклонен

Я нахожусь в процессе настройки репозитория git и пытаюсь связать его с Heroku. Когда я запускаю команду

git push heroku master

Я получил

Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (7/7), 714 bytes, done.
Total 7 (delta 1), reused 0 (delta 0)

-----> Heroku receiving push

 !     Heroku push rejected due to an unrecognized error.
 !     We've been notified, see http://support.heroku.com if the problem persists.


To git@heroku.com:morning-stream-3712.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:morning-stream-3712.git'

Я не совсем уверен, какая другая информация была бы полезной и что просто мутит воду, поэтому я просто оставлю это на данный момент. Любая помощь в получении моего приложения на Heroku была бы очень признательна. Спасибо.

9 ответов


убедитесь, что вы нажимаете РЕПО, которое содержит правильное поддерживаемое приложение ( Rails, Django и т. д.) и вы не просто толкаете какое-то случайное репо, чтобы проверить его.

Новичок в Heroku: ошибка при нажатии моего приложения на Heroku

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


я столкнулся с той же проблемой:

! [remote rejected] vX.X.XX -> master (pre-receive hook declined) 
error: failed to push some refs to 'git@heroku.com:[application-name]'

Я понял, что мой стек приложений heroku - "cedar-10" и был устаревшим с 04/11/2014 и отключен с 04/11/2015 (Кедр-14 теперь вообще доступен).

решение состояло в том, чтобы обновить стек приложений heroku, следуя руководству:

обновление производственного приложения до Cedar-14


другой проблемой может быть то, что в рабочей среде вы не можете использовать sqlite3, база данных по умолчанию при создании приложения rails.

чтобы исправить это, просто измените базу данных, которую приложение rails использует для Postgres. Это можно легко сделать с помощью редактирование Gemfile

из вашего Gemfile удалите:

gem sqlite3;

и добавить следующее:

group :development, :test do
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end

У меня была та же проблема, но с приложением Django оказалось, что pip не смог загрузить/установить одну из зависимостей требований.txt файл (это был eyeD3)


в случае, если кто-то делает ту же глупую ошибку, что и я...

Если у вас есть ошибка в css, эта ошибка также может появиться.

в одном из моих медиа-запросов я поставил

@media screen adn (min-width: 1000px) {

Вместо "и", который дал мне эту ошибку.

хороший индикатор того, что это может быть так, если вы получите ошибку, содержащую сообщение

"Tasks: TOP => assets:precompile ... Precompiling assets failed" 

Это была моя первая подсказка, чтобы посмотреть в моем css.

надеюсь, это поможет кому-то!


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

другое дело, что я нажимал Python Django CMS, и он работал python manage.py collectstatic во время развертывания, и это не удалось. Поэтому убедитесь, что вы проверяете log heroku logs --tail. Это дало мне еще один намек, чтобы выключить collectstatic, это событие говорит вам, что ввести, чтобы отключить его.


Я думал , что это не будет ошибка из-за каких-либо приложений или изменений кода. у меня такая же проблема, теперь это происходит по следующей причине:

  • 1) у меня есть код на bitbucket / git я нажимаю код в репозиторий (это РЕПО связан с приложением heroku, meanse изменения в этом будет размышляет на heroku)
  • 2) после нажатия кода на репо я пытаюсь нажать код на heroku с "git push heroku master", но по какой-то причине я прерываю этот команда, вот почему код не нажимается на heroku

  • 3) тогда я agian triyng, чтобы нажать код на heroku, он говорит ту же ошибку
    как выше

  • 4) решение для этого: "просто вытащите свой последний код" и подтолкнуть изменения к heroku ..вот это спасибо

у меня было это с приложением sinatra. (Героку поддерживает Синатру).

инструкции на блоге heroku были неполными

https://blog.heroku.com/32_deploy_merb_sinatra_or_any_rack_app_to_heroku

моя программа работала нормально локально, но я получил эту ошибку при попытке нажать на heroku.

в блоге heroku не было необходимости создавать gemfile и устанавливать пакет. Программа работала локально хорошо, но чтобы заставить его работать на heroku, ему нужен Gemfile и bundle install на нем.

эта ссылка здесь https://teamtreehouse.com/community/how-can-i-make-my-sinatra-app-public упомянул, что мне нужен Gemfile, и упомянул содержимое Gemfile. А затем сделать bundle install. Затем, как только это будет сделано, следуйте инструкциям на этом блоге heroku, о создании файла программы и config.ru и Git repo и делает heroku create (который также создает пульт), затем git push heroku master.

то есть

Gemfile, как упоминалось в treehouse link

# define our source to look for gems
source "http://rubygems.org/"

# declare the sinatra dependency
gem "sinatra" 

и bundle install для установки этого Gemfile.

bundle install

Здравствуйте.rb (как упоминалось в блоге heroku)

require 'rubygems'
require 'sinatra'

get '/' do
  "Hello from Sinatra on Heroku!"
end

config.ru

require './hello'
run Sinatra::Application

git

$ git init
Initialized empty Git repository in /Users/adam/hello/.git/
$ git add .
$ git commit -m "sinatra and heroku, two great tastes"
[master (root-commit)]: created 93a9e6d: "sinatra and heroku, two great tastes"
 2 files changed, 9 insertions(+), 0 deletions(-)
 create mode 100644 config.ru
 create mode 100644 hello.rb

heroku создать

$ heroku create
Created http://severe-spring-77.heroku.com/ | git@heroku.com:severe-spring-77.git
Git remote heroku added

толчок к heroku

$ git push heroku master
Counting objects: 4, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 385 bytes, done.
Total 4 (delta 0), reused 0 (delta 0)

-----> Heroku receiving push
-----> Verifying repository integrity... done, looks like a Rack app.
       Compiled slug size is 0.1MB
-----> Launching....... done
       App deployed to Heroku

To git@heroku.com:severe-spring-77.git
 * [new branch]      master -> master

для меня это был неиспользуемый импорт в java-приложении, удалил неиспользуемый импорт и все построено нормально.