2013-08-21 31 views
2

當我試圖推送到Heroku上時,出現以下錯誤。我不明白爲什麼。Heroku Push拒絕了一些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 [email protected]:pure-reef-7664.git 
! [remote rejected] staging -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:pure-reef-7664.git' 
[[email protected]:~/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 [email protected]:pure-reef-7664.git 
! [remote rejected] staging -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:pure-reef-7664.git' 

回答

4

看來,您已經創建了應用程序以「定製buildpack」,無論是通過調用heroku create myapp --buildpack http://...或通過設置配置VAR BUILDPACK_URL,以及您所提供的網址是壞的。

請確保您有一個有效的URL,如果你使用的是自定義的buildpack調用heroku config:set BUILDPACK_URL=https://<valid url>

4

,它的工作之前,這是很遺憾的東西,「正好」有時與Heroku的(見answer here)。有時它會在下一次推動中完成,有時候我不得不等待幾個小時才能再次運行。用Heroku打開一張支持票是一個好主意,這樣他們就知道有什麼事了。

如果你不使用自定義buildpack,看看Nitzan Shaked的答案。

UPDATE:在我的情況下,如果buildpack託管在GitHub上,Heroku支持建議將BUILDPACK_URL config var更改爲使用HTTPS而不是HTTP,並且它工作正常。

0

如果您使用github自定義buildpack,請確保您的存儲庫是公共的。