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




