代码之家  ›  专栏  ›  技术社区  ›  opsb

从github推送到heroku而不下载repo

  •  37
  • opsb  · 技术社区  · 16 年前

    我有一个github回购,我想推送到heroku节点。第三位主持人将对此进行协调。由于我将大规模地这样做,我希望避免不得不将repo的内容下载到第三台主机上。我该怎么做?

    4 回复  |  直到 16 年前
        1
  •  47
  •   David Dollar    16 年前

    你不能直接从Github推到Heroku。

    你得用第三台主机来协调推送。这可以从Github post接收钩子激发。

    要直接同步,请使用以下方法:

    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
    
        2
  •  2
  •   everyplace    12 年前

    Codeship.io

    还有一些其他的“作为服务的持续集成”(continuousintegration as a service,CIAAS)选项,但一般来说,它们可以绕过您特别提出的问题:web钩子需要命中第三方服务,而第三方服务又可以触发heroku构建过程。

    这些CIAAS主机充当第三方,通常为公共项目提供免费层。您还可以部署一个webhook接收服务器,它可以拉入和推入git repos。

        3
  •  0
  •   Community Mohan Dere    9 年前

    我不认为你可以直接从GitHub推到另一个远程回购。

    所以如果你有很多应用程序要推,你可以考虑一个组织使用子模块, like in this SO question

    您仍然需要下载一个repo才能将其推送到Heroku节点上,但至少您可以控制拉/推什么(并在每次推之间进行一些清理)。

        4
  •  0
  •   everyplace    8 年前

    codeship.io ,Heroku启动了他们的管道特性集的开端,其中包括适当的Github集成。

    https://devcenter.heroku.com/articles/github-integration

    整个管道流非常强大,允许基于分支的临时实例、多个应用程序部署、暂存->生产推广等。更多信息可以在Heroku的网站上找到 overview article