我们拥有Bitbucket Cloud而非Bitbucket Server。有没有办法修改Bitbucket上的“预接收”功能?目标是审核推送,以确保在Bitbucket上的代码可用之前没有明显的漏洞。 Git-hooks可能有效,但实际上没有办法将它们放入同一存储库中的版本控制中-我能想到的唯一方法是将它放入Bitbucket服务器并修改远程存储库,但我不认为你可以做到吗?
我唯一的猜测是,可能有一种方法可以通过将钩子放在仓库中这样的地方来将预接收钩子保留在源代码控制中:
.bitbucket/pre-receive
但是很难在线找到任何信息。
答案 0 :(得分:0)
不幸的是,这是不可能的。
GitHub文档讨论的是GitHub Enterprise Server,您可以在自己的基础架构上安装该产品。像github.com中的GitHub完全不支持创建预接收钩子。这在流行的云git托管提供程序中几乎是正常的-没有云提供程序可以让您编写自己的任意代码并在保存git repo的相同基础结构上运行它,这有太多的危险分解成其他数据相同的物理存储。
在有人开发出服务器端挂钩的安全/沙盒实现之前,您需要寻找另一种方法。
全面披露:我为Atlassian工作(尽管我不在Bitbucket Cloud上工作)