有没有人知道GitHub:Enterprise中是否有一种机制来设置一个通用的post-receive钩子,该钩子将应用于所有存储库(包括创建的新存储库)?
我正在尝试开发一个链接到一个二级系统,它希望得到所有存储库的所有推送的通知,并且需要手动设置每个新的存储库,在它被遗忘之前,这只是一个时间问题。
发布于 2016-04-28 00:57:30
我知道这真的很老了,但是GitHub Enterprise2.6刚刚推出了预接收钩子。更多信息可以在这里了解:https://help.github.com/enterprise/admin/guides/developer-workflow/using-pre-receive-hooks-to-enforce-policy/。
这应该回答了最初发布的问题,因为这是在实例级别设置的东西(因此,它只在GitHub企业版上),并且将适用于所有存储库。
我正在尝试开发一个到二级系统的链接,该系统将希望获得所有存储库的所有推送的通知,并且需要手动设置每个新存储库将只是一个时间问题,在它被遗忘之前。
至于这篇文章,你可以研究的另一件事是GitHub上的日志转发。你可以在这里阅读关于日志转发的内容:https://help.github.com/enterprise/admin/articles/log-forwarding。从2.6版本开始,您还可以控制多个日志转发目的地
发布于 2013-04-30 11:20:31
GithubCLI是与GitHub企业版交互的一种简单方式,并允许您添加post-receive hooks from the command line。将其与listing repositories联系起来,您可以使用一个cron作业来确保所有存储库都有一个特定的post-receive挂钩。
您还可以使用REST API directly或众多绑定库中的一个,如github_api。对于Enterprise来说,这相当简单。API端点是http(s)://your-company/api/v3。
这不是一个理想的解决方案,但是API很容易使用。希望这能有所帮助!
https://stackoverflow.com/questions/12188798
复制相似问题