GitHub:Enterprise post-receive hook

时间:2012-08-30 01:39:20

标签: git github github-enterprise

有没有人知道GitHub中是否有一种机制:企业设置一个适用于所有存储库的通用后接收挂钩(包括新存储库一旦创建它们?)

我正在尝试开发一个指向二级系统的链接,该二级系统希望获得所有存储库的所有推送通知,并且需要手动设置每个新存储库只是时间问题才会被遗忘。< / p>

2 个答案:

答案 0 :(得分:4)

我知道这真的很旧,但是GitHub Enterprise 2.6刚刚推出了预接收挂钩。可以在此处了解更多信息:https://help.github.com/enterprise/admin/guides/developer-workflow/using-pre-receive-hooks-to-enforce-policy/

这应该回答最初发布的问题,因为这是在实例级别设置的(因此,它仅在GitHub Enterprise上)并且适用于所有存储库。

  

我正在尝试开发一个指向二级系统的链接,该二级系统希望获得所有存储库的所有推送通知,并且需要手动设置每个新存储库只是时间问题才会被遗忘。< / p>

至于这篇文章,你可以看到的另一件事是GitHub上的日志转发。您可以在此处阅读有关日志转发的信息:https://help.github.com/enterprise/admin/articles/log-forwarding。从版本2.6开始,您还可以控制多个日志转发目标

答案 1 :(得分:-3)

GithubCLI是与GitHub Enterprise进行交互的简便方法,可让您添加post-receive hooks from the command line。将其与listing repositories相关联,您可以拥有一个cron作业,确保所有存储库都具有特定的接收后挂钩。

您还可以使用REST API directlygithub_api等众多绑定库中的一个。对于企业来说,这很容易。 API端点是http(s):// your-company / api / v3。

这不是一个理想的解决方案,但API很容易使用。希望有所帮助!