16

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

我唯一的猜测是,可能有一种方法可以将预接收钩子放在源代码控制中,方法是将钩子放在回购中这样的地方:

.bitbucket/pre-receive

但是在网上很难找到这方面的任何信息。

4

1 回答 1

5

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

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

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

全面披露:我为 Atlassian 工作(虽然我不在 Bitbucket Cloud 上工作)

于 2019-05-29T10:51:41.877 回答