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

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 [email protected]:morning-stream-3712.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:morning-stream-3712.git'

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

4b9b3361

Ответ 1

Убедитесь, что вы нажимаете репо, которое содержит подходящее поддерживаемое приложение (Rails, Django и т.д.), и вы не просто нажимаете какое-то случайное репо, чтобы проверить его.

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

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

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

gem sqlite3;

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

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

group :production do
  gem 'pg'
end

Ответ 4

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

Ответ 5

Если кто-то совершит ту же ошибку, что и я...

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

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

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

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

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

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

Это был мой первый ключ, чтобы посмотреть в моем css.

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

Ответ 6

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

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

Ответ 7

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

  • 1) У меня есть код на bitbucket/git Я нажимаю код в репозиторий (это репо связано с приложением heroku, изменения в этом будут отражает на герою)
  • 2) после нажатия кода на репо, я пытаюсь нажать код на героку с "git нажмите" мастер героя ", но по какой-то причине я отменяю это команда, вот почему код не нажимается на герою

  • 3), тогда я настроен на то, чтобы нажимать код на герою, он говорит ту же ошибку
    как указано выше

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

Ответ 8

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

Инструкции к сообщению в блоге heroku были неполными

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

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

В посте heroku не было необходимости делать гемфайл и устанавливать пакет. Программа работала локально, но для того, чтобы она работала на heroku, ей понадобился Gemfile и комплектация.

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

т.е.

Gemfile как упомянуто в ссылке на treehouse

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

# declare the sinatra dependency
gem "sinatra" 

И установить пакет, чтобы установить этот Gemfile.

bundle install

hello.rb (как упомянуто на посте в блоге heroku)

require 'rubygems'
require 'sinatra'

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

config.ru

require './hello'
run Sinatra::Application

мерзавец

$ 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 create
Created http://severe-spring-77.heroku.com/ | [email protected]:severe-spring-77.git
Git remote heroku added

толчок к героку

$ 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 [email protected]:severe-spring-77.git
 * [new branch]      master -> master

Ответ 9

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

Ответ 10

Я вижу, вы уже получили ответы. Позвольте мне поделиться своей проблемой и ее решением, если это поможет любому, кто может совершить ту же ошибку, что и я.

У меня была эта проблема, (та же ошибка с Heroku)

To https://git.heroku.com/myapp.git
 ! [remote rejected]   master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/myapp.git'

ошибка Я сделал некоторые изменения в своем коде и удалил некоторые параметры, по-видимому, я пропустил простую запятую (,) в строке. Это вызвало ошибку сборки. Который не был виден в консоли при нажатии, только ошибка "отклонен приемный крюк".

РЕШЕНИЕ Я исправил проблему с запятыми, перестроил и передал Heroku, и теперь это работает. Я хотел бы поделиться этим здесь, поэтому, если кто-то еще совершит эту ошибку, он может попробовать и это, вместо того, чтобы ждать ответа от Heroku.

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

Ответ 11

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

Надеюсь это поможет

Ответ 12

Попробуйте обновить Node/php или любой другой движок до последней версии, а затем разверните его снова, он наверняка будет работать.