jer*_*jvl 7 git github github-enterprise
有没有人知道GitHub中是否有一个机制:企业设置一个通用的post-receive钩子,它将应用于所有存储库(包括新的存储库一旦创建它们?)
我正在尝试开发一个二级系统的链接,该系统希望获得所有存储库的所有推送通知,并且需要手动设置每个新存储库只是时间问题才会被遗忘.
小智 5
我知道这真的很旧,但 GitHub Enterprise 2.6 刚刚推出了 pre-receive hooks。可以在此处了解更多信息:https : //help.github.com/enterprise/admin/guides/developer-workflow/using-pre-receive-hooks-to-enforce-policy/。
这应该回答最初发布的问题,因为这是在实例级别设置的(因此,它仅在 GitHub Enterprise 上)并且适用于所有存储库。
我正在尝试开发一个到辅助系统的链接,该系统希望收到所有推送到所有存储库的通知,并且需要为每个新存储库手动设置只是时间问题,它会被遗忘。
至于这篇文章,你可以研究的另一件事是 GitHub 上的日志转发。您可以在此处阅读有关日志转发的信息:https : //help.github.com/enterprise/admin/articles/log-forwarding。从 2.6 版开始,您还可以控制多个日志转发目的地
Art*_*son -4
GithubCLI是一种与 GitHub Enterprise 交互的简单方法,允许您从命令行添加post-receive 挂钩。将其与列表存储库链接起来,您可以有一个 cron 作业,确保所有存储库都有特定的接收后挂钩。
您还可以直接使用 REST API或使用众多绑定库之一(例如github_api )。对于企业来说,这相当容易。API 端点是 http(s)://your-company/api/v3。
这不是一个理想的解决方案,但 API 非常容易使用。希望有帮助!