如何在Bitbucket与Git中配置用户仅可见并操作单个分支?
没问题!当然可以实现让用户仅查看和操作指定单个分支的需求,具体配置要看你用的是Bitbucket Cloud还是Bitbucket Server/Data Center,我给你分别梳理操作步骤:
Bitbucket Cloud 配置步骤
- 打开目标仓库,点击顶部导航栏的 Settings 选项
- 进入左侧菜单的 Permissions 页面,先调整用户/团队的仓库基础权限:
- 找到目标用户/组,把他们的仓库权限设置为 No access 或 Read(这样默认情况下他们看不到其他分支)
- 接着去左侧菜单的 Branch permissions,创建分支权限规则:
- 点击 Add a branch permission,在 Branch pattern 里输入你要开放的具体分支名称(比如
main或feature/xxx) - 在 Permissions 区域,添加目标用户/组,然后给他们分配需要的权限:比如 Read(仅查看)或 Write(可推送修改)
- 保存规则后,用户就只能看到并操作这个指定分支了
- 点击 Add a branch permission,在 Branch pattern 里输入你要开放的具体分支名称(比如
Bitbucket Server/Data Center 配置步骤
- 进入目标仓库,点击顶部的 Settings
- 在左侧菜单找到 Branch Permissions,点击 Add permission
- 在 Branch 字段选择 Specific branch,然后输入目标分支的完整名称;或者用分支模式匹配(单个分支直接写名称就行)
- 在 Users and groups 里添加需要授权的用户/组,然后勾选对应的权限:比如 Read(允许查看)、Write(允许推送)等
- 同样要注意:如果用户之前有仓库级的高权限,记得先把仓库级权限调整为最低(比如仅读取),避免分支权限规则被覆盖
额外注意事项
- 分支权限规则是优先级高于仓库级权限的,所以一定要确保基础仓库权限是受限的,再通过分支规则开放指定分支
- 如果需要匹配多个分支可以用通配符(比如
hotfix/*),但你要单个分支的话直接写准确名称就好 - Git本身的原生权限是基于文件系统的,Bitbucket是通过自己的权限管理系统来实现分支级管控,不用去修改Git服务器的配置文件
内容的提问来源于stack exchange,提问作者SFin
相关产品推荐
相关产品推荐

