You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Bitbucket中Git权限配置:仅团队经理可合并至master分支

如何在Bitbucket中配置master分支的专属合并权限

嘿,我来给你捋清楚怎么实现这个需求——毕竟Bitbucket本身就提供了完善的分支权限管控,不用在本地Git里折腾复杂配置,核心操作都在Bitbucket仓库的设置里:

核心配置步骤

  • 首先打开你的目标Bitbucket仓库,点击顶部导航栏的「Settings」(设置),在左侧菜单里找到「Branch permissions」(分支权限)选项,点进去。
  • 点击「Add a branch permission」(添加分支权限),在分支匹配规则里选「Branch name matches exactly」(精确匹配分支名),然后输入master(如果你的主分支是main就替换成这个)。
  • 接下来设置写入/合并权限:找到「Write access」区域,选择「Only specific users or groups」(仅特定用户或组),然后把你自己的账号加进去。这一步就直接锁死了只有你能往master分支推送或合并代码。
  • 给团队成员配置基础权限:确保你的团队成员在仓库的权限是「Write」级别——这个权限允许他们拉取master代码、创建自己的分支并推送到远程,但因为我们刚才设置了master的分支权限,他们完全碰不了master的合并操作。如果给的是「Read」权限,他们就没法创建并推送自己的分支了,所以「Write」是最合适的。

可选的规范强化(推荐)

如果你想通过PR(拉取请求)流程来规范代码提交,可以再配置PR审批规则:

  • 在「Branch permissions」的同一个页面,找到「Pull request approval settings」区域,设置「Required approvals」为1,然后指定你自己作为唯一的审批人,同时勾选「Prevent approvals by pull request authors」(禁止提交者自审)。这样团队成员提交PR到master后,必须等你审批通过,而且只有你能执行合并操作,流程更规范。

重要提醒

别想着用本地Git命令来控制这个——本地Git只能管理你自己的代码操作,远程仓库的权限管控必须在Bitbucket平台层面设置,这才是能真正生效的强制规则。

内容的提问来源于stack exchange,提问作者Kofi Black

火山引擎 最新活动