修改Bitbucket Cloud上的预接收挂钩

Ale*_*lls 12 bitbucket-server bitbucket-cloud

我们拥有Bitbucket Cloud而非Bitbucket Server。有没有办法修改Bitbucket上的“预接收”功能?目标是审核推送,以确保在Bitbucket上的代码可用之前没有明显的漏洞。Git-hooks可能有效,但是实际上并没有办法将它们放入同一版本库中的版本控制中-我能想到的唯一方法是将其放入Bitbucket服务器并修改远程版本库,但我不认为你能做到吗?

我唯一的猜测是,可能有一种方法可以通过将钩子放在仓库中这样的地方来将预接收钩子保留在源代码控制中:

.bitbucket/pre-receive
Run Code Online (Sandbox Code Playgroud)

但是很难在网上找到任何信息。

dav*_*ing 6

不幸的是,这是不可能的。

GitHub 文档讨论的是 GitHub Enterprise Server,这是一个可以安装在您自己的基础设施上的产品。GitHub 和 github.com 一样,根本不支持创建预接收挂钩。这在流行的云 git 托管提供商中几乎是常态 - 没有云提供商会让你编写自己的任意代码并在保存你的 git 存储库的同一基础设施上运行它,你有太多的危险侵入其他数据相同的物理存储。

在有人开发出服务器端挂钩的安全/沙盒实现之前,您需要找到另一种方法。

全面披露:我在 Atlassian 工作(尽管我不在 Bitbucket Cloud 工作)