web-dev-qa-db-ja.com

git、Heroku:pre-receiveフックが拒否されました

私は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'

他にどのような情報が役立つか、そして何が水を濁らせてしまうのか私にはよくわかりませんので、今はこのままにしておきます。アプリケーションをHerokuにプッシュするための支援があれば、大歓迎です。ありがとう。

27
wuliwong

適切にサポートされているアプリ(Rails、Djangoなど)を含むリポジトリをプッシュしていることと、テストするためにランダムなリポジトリを単にプッシュしていないことを確認してください。

Herokuの初心者:アプリをHerokuにプッシュするとエラーが発生します

それが当てはまらず、有効なアプリであると思われるものをプッシュする場合は、Herokuサポートに連絡してください。修正されます。

13
manojlds

私は同じ問題に直面しました:

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

私のherokuアプリケーションスタックは 'cedar-10'であり、2014年4月11日から非推奨になり、2015年11月4日から無効になったことを認識しました( Cedar-14が一般提供されます )。

解決策は、ガイドに従ってherokuアプリケーションスタックをアップグレードすることでした。

製品版アプリをCedar-14にアップグレード

3
Avi Alima

別の問題として、本番環境ではsqlite3を使用できないことがあります、Railsアプリを作成するときのデフォルトデータベースです。

これを修正するには、データベースをRailsアプリがPostgresに使用するように変更します。これはGemfileを編集する)で簡単に実行できます

Gemfileから、以下を削除します。

gem sqlite3;

以下を追加します:

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

group :production do
  gem 'pg'
end
3
beckah

私は同じ問題を抱えていましたが、Djangoアプリでは、pipがrequirements.txtファイルの依存関係の1つをダウンロード/インストールできなかったことが判明しました(eyeD3でした)

1
Mohamed Turki

私はこれをシナトラアプリケーションで使用しました。 (HerokuはSinatraをサポートしています)。

Herokuブログ投稿の指示は不完全でした

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

私のプログラムはローカルで正常に動作しましたが、herokuにPushしようとするとそのエラーが発生しました。

Herokuブログ投稿には、gemfileを作成してバンドルをインストールする必要は含まれていませんでした。プログラムはローカルで正常に実行されていましたが、herokuで動作させるには、Gemfileとバンドルのインストールが必要でした。

このリンク https://teamtreehouse.com/community/how-can-i-make-my-sinatra-app-public は、Gemfileが必要であることを述べ、Gemfileの内容を述べました。そしてバンドルインストールを行います。次に、それが完了したら、そのherokuブログ投稿の指示に従って、プログラムファイルを作成し、config.ruとgitリポジトリを作成して、heroku create(これによりリモートも作成されます)を実行し、次にgit Push heroku masterを実行します。

つまり.

樹上の家のリンクで言及されたGemfile

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

# declare the sinatra dependency
gem "sinatra" 

そして、バンドルGemfileをインストールするには、installをバンドルします。

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

$ 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

$ heroku create
Created http://severe-spring-77.heroku.com/ | [email protected]: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 [email protected]:severe-spring-77.git
 * [new branch]      master -> master
0
barlop

私にとっては、Java appの未使用のインポートでしたが、未使用のインポートを削除してすべてが正常にビルドされました。

0
yehyatt

誰かが私と同じ愚かな間違いをした場合...

CSSにエラーがある場合、このエラーも表示されることがあります。

メディアクエリの1つに

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

このエラーを引き起こした「and」の代わりに。

メッセージが含まれているエラーが発生した場合は、これが当てはまる可能性があることを示す良い指標です。

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

それが私のcssを調べた最初の手がかりでした。

これが誰かを助けることを願っています!

0
Jeff L

これはすべての人を助けるわけではないかもしれませんが、それは私の問題を解決しました-私の問題は、プッシュする前にインストールをバンドルするのを忘れていたということでした。

お役に立てれば

0
cfarina512

私は、これはアプリやコードの変更が原因で発生したエラーではないと考えました。私は同じ問題を抱えていますが、これは次の理由により発生します:

  • 1)私はbitbucket/gitにコードを持っていますiコードをリポジトリにプッシュします(このリポジトリはherokuアプリにリンクされており、これを変更するとherokuに反映されます)
  • 2)コードをリポジトリにプッシュした後、「git Push heroku master」でherokuにコードをプッシュしようとしていますが、何らかの理由でこのコマンドを中止しているため、コードがherokuにプッシュされません。

  • 3)それから私はコードをherokuにPushするためのアジャイルtriyngです、それは同じエラーを言います
    上記のように

  • 4)この解決策は、「最後にコミットしたコードをプルするだけ」で、変更をherokuにプッシュすることです。
0
Bhagvat Lande

ゲームに少し遅れて、私の問題の1つは古いsshkeyでした。設定でそれを更新する必要があるだけです。

もう1つは、Python Django CMSをプッシュしていて、それがpython manage.py collectstaticデプロイ中に失敗しました。ログを確認してくださいheroku logs --tail。これにより、collectstaticをオフにするもう1つのヒントが得られました。このイベントにより、オフにするために何を入力するかがわかります。

0
Mon

すでに回答を得ているようです。私がしたのと同じ間違いをする可能性のある他の人を助けるために、私の問題と解決策を共有しましょう。

私はこの問題を抱えていました(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が応答するのを待つ代わりに、他の人もこれを試すことができます。

これが誰かの役に立つことを願っています。

0
Fastersixth

ノードアプリをデプロイするときにこの同じエラーに遭遇しましたが、これらの2つのステップで解決し、他の誰かが同じ問題に遭遇した場合に備えて共有したいと思いました。

  1. HerokuはPushのpackage.jsonから依存関係をインストールするため、node_modulesをコミットしていないことを確認してください。誤ってnode_modules/.gitignoreに追加して、誤ってコミットしないようにしてください
  2. HerokuはNode v12で、node-sass 4.10.0のビルドに失敗します。以下を追加してnode-sassのバージョンを上げてみてください。これにより、ビルドに成功しました。
  "devDependencies": {
    "node-sass": "^4.12.0"
  }
0
Alexander Seeto