Skip to main content
我们经常发布文档更新,此页面的翻译可能仍在进行中。 有关最新信息,请访问英语文档

关于预接收挂钩

预接收挂钩是在 GitHub Enterprise Server 设备上运行的脚本,可用于实施质量检查。

关于预接收挂钩

当发生推送时,每个脚本都在隔离的环境中运行,并且可以对推送的内容执行检查。 如果 exit status 为 0,脚本将导致接受推送,如果 exit status 不为零,则会拒绝接受推送。

使用预接收挂钩来满足业务规则、强制执行法规遵从性,并防止出现某些常见错误。

如何使用预接收挂钩的示例:

  • 需要提交消息来遵循特定的模式或格式,例如包括有效的事件单号或超过一定长度。
  • 通过拒绝所有推送来锁定分支或仓库。
  • 通过阻止关键词、模式或文件类型来防止将敏感数据添加到仓库。
  • 防止 PR 作者合并他们自己的更改。

可以在 github/platform-samples 存储库中查看 GitHub Enterprise Server 的预接收挂钩示例。

对性能和工作流程的影响

对开发者及其工作流程的影响可能很大,因此必须谨慎考虑。 基于业务需求并经过深思熟虑实施的预接收挂钩将为整个组织带来最大好处。

预接收挂钩可能会对 你的 GitHub Enterprise Server 实例 的性能产生意外影响,因此应谨慎实施和审查。