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, следуя руководству:
другой проблемой может быть то, что в рабочей среде вы не можете использовать 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-приложении, удалил неиспользуемый импорт и все построено нормально.