答案 0 :(得分:47)
你不能直接从Github推到Heroku。
您将不得不使用第三个主机来协调推送。这可以从Github后接收挂钩中触发。
直接同步使用类似:
git remote add github git@github.com:user/repo.git
git remote add heroku git@heroku.com:app.git
git push heroku refs/remotes/github/master:refs/heads/master
答案 1 :(得分:2)
Codeship.io现在将此作为服务,并自动在公共或私有github存储库上配置相应的git webhook。
还有其他一些“持续集成即服务”(CIAAS)选项,但总的来说它们可以解决您专门提出的问题:Web钩子需要点击第三方服务,而第三方服务又需要可以触发heroku构建过程。
这些CIAAS主持人充当第三方,通常为公共项目提供免费套餐。您也可以通过部署Web挂钩接收服务器来自行推送,这可以同时拉取和推送git存储库。
答案 2 :(得分:0)
答案 3 :(得分:0)
在我之前关于codeship.io的回答一年后,Heroku启动了他们的Pipeline功能集的开头,其中包括正确的Github集成。
https://devcenter.heroku.com/articles/github-integration
整个管道流程非常强大,允许基于分支机构的临时实例,多个应用程序部署,登台 - >生产促销等。更多信息可以在Heroku的overview article上找到。