如何防止git push heroku master?

How to prevent git push heroku master?

我的工作流程包含以下步骤:

  1. Git 推送(到 BitBucket 或 GitHub,具体取决于项目)。

  2. BitBucket/GitHub与CodeShip集成,测试为运行.

  3. 如果测试正常,CodeShip 会自动部署到 Heroku。

一切正常,当通过推送到远程仓库时,部署任务被触发,最终新版本在一切正常时上线。

我的问题是:

有时,我只是做了一个 git push heroku master 就违背了这个工作流程的全部目的。

我怎样才能防止它发生?有没有办法让 Heroku 仅在源为 CodeShip 时接受部署?

环顾四周后,我注意到有一些方法可以实现这一点,所有这些方法都与不为开发人员提供 Heroku 帐户的访问权限有关:

  1. 如果您是单身开发者(“一男一女秀”):

    不要将 Heroku Remote 添加到您的 Git 存储库。如果已添加,请将其删除。这样你就不会误按它了。

  2. 如果您正在管理团队:

    不要给团队 user/pass 访问 Heroku Toolbelt 的权限。这样,他们唯一可以访问的远程仓库应该是 GitHub/BitBucket/Whatever.

您可以创建另一个名为 dev 的分支并将您的更改推送到该分支,当您准备好部署到 heroku 时,将更改合并到 master 分支。

我刚遇到你的问题,这是我做的最快的解决方法