GitHub Enterprise 云版本中是否存在预接收挂钩

问题描述 投票:0回答:1

在 GitHub Enterprise 服务器版本中,我们为我们的项目配置了一些预接收挂钩,以限制少数文件扩展名提交,可以从哪个分支到哪个分支创建 PR 等。但在 GitHub Enterprise 云版本中没有看到此选项。

谁能确认一下 GitHub Enterprise 云版本中是否存在此 Pre-receive hooks 功能?如果是的话请指导我导航。

希望在迁移后将预接收挂钩脚本从 GitHub Enterprise 服务器版本重用到 GitHub Enterprise 云版本。

在 GitHub Enterprise 云版本中没有看到预接收钩子

github hook
1个回答
0
投票

在 github.com 上运行的 GitHub Enterprise Cloud 不提供预接收挂钩。这是因为这样做本质上需要在保存 Git 数据的文件服务器上执行任意代码(用户指定的预接收挂钩),而 GitHub 不希望这样做,因为这会带来安全风险。

在 GitHub Enterprise Server 中,预接收挂钩运行在企业自行维护的设备上,因此假设实例管理员认为执行预接收挂钩的风险是可以接受的。

一般来说,许多类型的操作都可以作为 CI 作业来实现(例如,使用 GitHub Actions),这可以用来防止人们将某些文件合并到受保护的分支中,或者防止人们将某些分支合并在一起。如果您按要求标记了相关的 CI 作业,但如果内容不合要求或基础和总 PR 分支不符合您的标准而失败,您可以有效阻止其纳入主分支。

© www.soinside.com 2019 - 2024. All rights reserved.