如何在GitHub Enterprise Server上创建预接收钩子

时间:2019-10-25 18:59:22

标签: git github github-enterprise

我正在在Github Enterprise存储库中创建一个预接收钩子,以检查推送。我尝试将pre-receive.sample文件夹中的pre-receive重命名为.git/hooks并将其推送到远程,但是显然这仅适用于客户端挂钩,不适用于服务器挂钩。我是此仓库的所有者。我正在关注此guide,但我不明白这是什么意思“ 在GitHub Enterprise Server实例上创建预接收钩子”,这是我项目的设置。如何访问Github企业服务器?谢谢你的帮助! enter image description here

1 个答案:

答案 0 :(得分:0)

GitHub Enterprise Site Administrators负责管理接收前的挂钩。在GitHub Enterprise的设置中,他们将看到一个这样的屏幕,用于设置钩子: enter image description here

此处介绍了管理挂钩: https://help.github.com/en/enterprise/2.18/admin/developer-workflow/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance

您的站点管理员一旦创建了一个预先接收的挂钩,就可以通过仓库的“设置”->“挂钩”屏幕来选择它。 enter image description here

我相信这样做是为了保护GitHub Enterprise免受长时间运行的脚本的影响,这些脚本可能会导致性能问题。