修改 Bitbucket Cloud 上的预接收挂钩

问题描述 投票:0回答:2

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

我唯一的猜测是,可能有一种方法可以通过将钩子放在存储库中这样的位置来将预接收钩子保留在源代码管理中:

.bitbucket/pre-receive

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

bitbucket-server bitbucket-cloud
2个回答
5
投票

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

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

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

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


0
投票

看来2023年11月就可以使用了:

创建一个钩子

您也可以编写自己的钩子。这里有一些有用的资源可以帮助您入门。

更多详细信息请参见:https://confluence.atlassian.com/bitbucketserver/using-repository-hooks-776639836.html

© www.soinside.com 2019 - 2024. All rights reserved.