可以在 Heroku 上自定义 git 预接收挂钩吗?

Custom git pre-receive hook possible on Heroku?

我正在寻找向 Heroku 应用程序添加自定义防护,以阻止从开发人员本地计算机上 master 以外的任何其他分支推送到我的应用程序的 master 分支,但我不知道' 在 Heroku 文档中查看有关访问预接收挂钩的任何内容。有谁知道这是否可以访问,或者是否有一些其他配置或附加组件可以为我提供相同的功能?

由于 Heroku 确实使用自己的预接收钩子(如 illustrated here), and only mention a "deploy hook",您需要:

  • 推送到您控制的中间回购,n 以便在那里放置预接收挂钩:如果通过,则同一个挂钩可以推送到实际的 heroku 远程回购。那就是门回购策略。

  • 或者使用pre-commit hook(不太方便,因为它需要部署在所有的开发者仓库中)