Bid*_*Roy 5 git github payload webhooks githooks
我试图保护我的github仓库免受一些特定的推动(例如推动冲突标记<<<<<).
起初,我尝试编写一个pre-commit git hook来阻止那些特定的提交.然后实现github存储库不接受预提交挂钩,我必须在客户端为每个贡献者安装它们.
这不是一个简洁的解决方案,因为有人可能忘记在克隆后安装钩子.也可以覆盖预提交挂钩.
然后我了解了github webhooks.他们可以在推送存储库期间通过有效负载通知.
是否有可能通过webhook检查和阻止推送?
Github 不支持放置服务器端挂钩,因此您无法在远程存储库上运行验证。然而,从技术上来说,作为一种 hack 是可行的,你可以使用你想要的所有这些钩子设置另一个中间暂存存储库,它是 github 之前的可写镜像。人们将他们的更改推送到这个中间存储库,该中间存储库通过钩子验证它们并将相同的更改推送到 github 存储库。恕我直言,我建议不要添加这样的存储库,除非你的开发人员经常破坏你的东西。
另一方面,如果您继续进行此类实现,请使用更新挂钩而不是预提交,因为它会针对推送的每个引用运行
| 归档时间: |
|
| 查看次数: |
1201 次 |
| 最近记录: |