2

当我尝试在 Heroku 上进行暂存时出现以下错误。我不明白为什么。

$git push staging-heroku staging:master
Counting objects: 72, done.
Compressing objects: 100% (64/64), done.
Writing objects: 100% (72/72), 5.06 MiB | 837 KiB/s, done.
Total 72 (delta 27), reused 0 (delta 0)

-----> Fetching custom git buildpack... failed

 !     Push rejected, error fetching custom buildpack

To git@heroku.com:pure-reef-7664.git
 ! [remote rejected] staging -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:pure-reef-7664.git'
[ubuntu@ip-172-31-19-78:~/bitstarter]$git push staging-heroku staging:master
Counting objects: 72, done.
Compressing objects: 100% (64/64), done.
Writing objects: 100% (72/72), 5.06 MiB | 766 KiB/s, done.
Total 72 (delta 27), reused 0 (delta 0)

-----> Fetching custom git buildpack... failed

 !     Push rejected, error fetching custom buildpack

To git@heroku.com:pure-reef-7664.git
 ! [remote rejected] staging -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:pure-reef-7664.git'
4

3 回答 3

4

如果您使用的是自定义 buildpack 并且之前曾使用过,那么不幸的是,Heroku 有时会“发生”这种情况(请参阅此处的答案)。有时它会在下一次推送时通过,有时我不得不等待几个小时才能再次工作。向 Heroku 开一张支持票可能是一个好主意,这样他们就知道有些事情很糟糕。

如果您不使用自定义构建包,请查看 Nitzan Shaked 的答案。

更新:在我的情况下,buildpack 托管在 GitHub 上,Heroku 支持建议将 BUILDPACK_URL 配置变量更改为使用 HTTPS 而不是 HTTP 并且它有效。

于 2013-09-23T17:24:49.083 回答
4

看来您已经使用“自定义 buildpack”创建了您的应用程序,无论是通过调用heroku create myapp --buildpack http://...还是通过设置 config var BUILDPACK_URL,并且您提供的 URL 是错误的。

确保您有一个有效的 URL 并调用heroku config:set BUILDPACK_URL=https://<valid url>

于 2013-08-21T04:36:13.473 回答
0

如果您在 github 上使用自定义 buildpack,请确保您的存储库是公开的。

于 2016-09-01T02:39:18.803 回答