Git,Heroku:预接钩子被拒绝

1dkrff03  于 2022-09-21  发布在  Git
关注(0)|答案(14)|浏览(290)

我正在建立一个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,我将不胜感激。谢谢。

carvr3hs

carvr3hs1#

确保您推送的回购包含适当的受支持应用程序(Rails、Django等)。而且,你并不是为了测试而随机推一些回购。

Heroku中的新手:将我的应用程序推送到Heroku时出错

如果情况并非如此,并且您正在推送您认为有效的应用程序,请联系Heroku支持部门,他们会为您修复该问题。

wswtfjt7

wswtfjt72#

确保您使用的是npm或ya n.lock文件-

找到了两个不同的锁文件:Package-lock.json和ya n.lock NPM和YAR都为该应用程序创建了锁文件,但只有一个可用于安装依赖项。

在删除ya n.lock并将代码再次推送到git之后,我的问题就解决了。

lmvvr0a8

lmvvr0a83#

删除包-lock.json为我解决了这个问题

6ojccjat

6ojccjat4#

首先,禁用CollectStatic:

heroku config:set DISABLE_COLLECTSTATIC=1

然后运行:

git push heroku master

有关更多详细信息和完整步骤,请访问check here

azpvetkf

azpvetkf5#

我也面临着同样的问题:

! [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’,从2014年4月11日起被弃用,并从2015年4月11日起被禁用(Cedar-14 is now Generally Available)。

解决方案是按照以下指南升级Heroku应用程序堆栈:

将生产应用程序升级到Cedar-14

f45qwnt8

f45qwnt86#

另一个问题可能是,在生产环境中,你不能使用SQlite3,这是你制作Rails应用程序时的默认数据库。

为了解决这个问题,只需将Rails应用程序使用的数据库更改为postgres即可。这可以通过编辑您的Gemfile轻松实现

从您的Gemfile中删除:

gem sqlite3;

并添加以下内容:

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

group :production do
  gem 'pg'
end
q3qa4bjr

q3qa4bjr7#

我也遇到了同样的问题,但在Django应用程序中,pip无法下载/安装Requirements s.txt文件的依赖项之一(它是yeD3)

uqxowvwt

uqxowvwt8#

有点晚了,我的问题之一是我有一个过时的sshkey。只需在设置中更新即可。

另一件事是我在推送Python Django CMS,它在部署期间运行python manage.py collectstatic,但它失败了。因此,请确保检查日志heroku logs --tail。这给了我另一个关闭collectstatic的提示,it事件告诉你要输入什么来关闭它。

ruoxqz4g

ruoxqz4g9#

在部署节点应用程序时遇到了同样的错误,但通过这两个步骤解决了问题,并认为我应该分享一下,以防其他人遇到同样的问题。

1.确保您没有提交node_modules,因为Heroku会在推送时从Package.json安装依赖项。尝试将node_modules/添加到.gitignore以确保不会意外提交
1.Heroku使用Node V12,而node-sass 4.10.0将无法使用该节点构建。尝试通过添加以下内容来增加node-sass版本。这使它能够为我成功构建:

"devDependencies": {
    "node-sass": "^4.12.0"
  }
igetnqfo

igetnqfo10#

如果将来需要任何人,即使我是初学者,对Heroku了解不多,您可能已经在runtime.txt文件中请求了堆栈不支持的版本。

python-3.8.2 to python-3.8.10

从python-3.8.2更改为python-3.8.10帮助我解决了这个问题。您可以在此处看到支持的堆栈:https://devcenter.heroku.com/articles/python-support

xfb7svmp

xfb7svmp11#

我遇到了这个问题(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'

错误我对代码做了一些更改,并删除了一些参数,显然我在一行中遗漏了一个简单的逗号(,)。这导致生成错误。在推送时在控制台中看不到,只有“Pre-Receive Hook Decelled”(预接收挂钩已拒绝)错误。

解决方案我修复了逗号问题,重新构建并推送到Heroku,现在它起作用了。

h43kikqp

h43kikqp12#

如果你的css中有一个错误,这个错误也会出现。

在我的一次媒体提问中,我把

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

而不是给我这个错误的“and”。

如果您收到包含消息的错误,则可能是这种情况的一个很好的指示器

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

这是我在我的css中查看的第一条线索。

2hh7jdfx

2hh7jdfx13#

我决定逐行阅读日志。以下是错误日志的一部分:

remote:        > gbt-ltd-website-frontend@0.1.0 build /tmp/build_c37edf59
remote:        > react-scripts build
remote:        
remote:        Creating an optimized production build...
remote:        Failed to compile.
remote:        
remote:        Cannot read property 'toLowerCase' of undefined
remote:        CompileError: Begins at CSS selector .Styles_hone__1Uuf2
remote:        
remote:        
remote: npm ERR! code ELIFECYCLE
remote: npm ERR! errno 1
remote: npm ERR! gbt-ltd-website-frontend@0.1.0 build: `react-scripts build`
remote: npm ERR! Exit status 1
...
remote: !       Push rejected to gbtstructurals.
remote: 
To https://git.heroku.com/gbtstructurals.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/gbtstructurals.git'

从错误开始的地方,我读到了“NPM ERR!CODE ELIFECYCLE”,我找到了错误的实际原因。这是一条css规则。我首先删除了该规则,然后构建了它。然后我检查了我的申报,发现我自相矛盾。

4c8rllxm

4c8rllxm14#

我想,这不会是由于任何应用程序或代码更改而发生的错误。我现在也有同样的问题,这是由以下原因造成的:

  • 1)我在BitBucket/Git上有代码,我将代码推送到存储库(此repo与Heroku应用程序链接,这意味着对此的更改将反映在Heroku上)
  • 2)在将代码推送到repo之后,我试图用“git推送Heroku master”在Heroku上推送代码,但由于某种原因我放弃了这个命令,这就是为什么代码没有推送到Heroku
  • 3)然后我再次尝试将代码推送到Heroku,它说同样的错误

如上段所述

  • 4)这个问题的解决方案是“拉出您最后提交的代码”,并将更改推送到Heroku..就是这样,谢谢

相关问题