我可以阻止特定的 git 标签在 Azure Repos Git 中推送到远程吗?

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

我的团队正在使用 Azure DevOps 作为我们的 Git 服务器,并且遇到了一个问题,即特定不需要的标签不断被推送到远程。我们已经设置了客户端 git hook,并要求团队中的每个人都选择加入,但这是一个大型团队,似乎并不是每个人都这样做,因为标签会定期重新出现在远程设备上。有什么方法可以将服务器设置为阻止会创建特定不需要的标签的推送吗?

git azure-devops git-tag azure-repos
2个回答
2
投票

有什么方法可以将服务器设置为阻止会创建特定不需要的标签的推送吗?

恐怕目前还没有这样的方法可以实现这一点。

Azure devops Git 存储库目前不支持 Git hooks,有一个用户强烈要求的声音:

添加 Git 预接收挂钩

而且这个要求已经在路线图上了,相信不久的将来就会和我们见面,您可以关注这个帖子获取最新信息:

路线图意味着您的功能建议拥有广泛的社区 影响并将有助于改善产品体验。我们已经分配了 是时候在我们的路线图中考虑它了。我们将向您通报最新进展。


0
投票

好吧,对于那些今天(2024 年)仍在寻找解决方案的人来说,这里是 Microsoft 的更新(2023 年 3 月 30 日),关于 Leo Liu 提到的 Add Git pre-receive hooks 功能请求:

至少交付了两个存储库级别的策略。这些是为了阻止推送:

  • 提交作者电子邮件与指定模式不匹配
  • 文件路径与指定模式匹配

一般来说,预接收挂钩是自托管 DevOps 工具(也包括 GitHub Enterprise Server)中的常见功能,但在 SaaS 产品(Azure DevOps 服务)中通常不支持,在 SaaS 产品中运行任意客户代码服务器有问题并引发安全问题。

对于凭证扫描,Azure DevOps 的 GitHub Advanced Security 将提供推送保护,以防止机密上传到存储库。此功能目前处于私人预览阶段,并将在未来几个月内通过公开预览和全面推出。

因此,此票证将很快关闭,因为我们没有计划允许客户在 Azure DevOps 服务上运行自己的代码。

建议对您可能发现缺失的任何具体支票提出新的要求。

因此,看起来仍然没有办法来实现这一目标,而且不幸的是,它不再不再出现在路线图上。 🤷u200d♂️

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