如何阻止用户向Bitbucket仓库推送所有tags?
问题描述
我负责的仓库会定期清理不再需要或位于已变基分支头部的旧tags。但团队中有时会有开发者误使用git push --tags命令,将已清理的旧tags重新推送到origin。我们虽鼓励开发者指定单个tag推送(比如git push origin <tag-name>),但失误仍时有发生。
请问Bitbucket是否支持阻止此类批量推送操作?若不支持,是否有等效的替代方案?
需求说明:
- 仅针对人为误操作,无需完全拦截所有tag推送
- 优先支持集中式规则,若有支持警告或按用户配置的方案也可接受
已尝试方案的问题
我曾尝试过通过分支模式限制tag推送,但遇到以下问题:
- Bitbucket界面更新后,创建分支模式
/refs/tags/**时提示错误Consecutive wildcard characters are not allowed; - 使用允许的分支模式
/refs/tags/*时,仍可通过git push --tags推送全部tags,未达到预期效果; - 即便该方案可行,也会阻止所有tag推送,而非仅批量推送。
内容的提问来源于stack exchange,提问作者MansGuiche
相关产品推荐
相关产品推荐

