虚拟实验室Git仓库权限管理

Git权限

Git 权限配置说明

Git默认的权限是在仓库上直接配置开发人员的权限的方式,这种方式在仓库和开发人员比较多的情况下,管理起来就开始变得麻烦,因此提出用Group来管理权限.

Git Group的划分

应用开发组

Group名称:VLabApp
所有应用的开发人员都加入这个组,应用相关的仓库,都有写权限


引擎组件开发组

Group名称:VLabEngineComponents
所有引擎大包的开发人员都加入这个组,引擎大包相关的仓库,都有写权限


播放组件开发组

Group名称:VLabPlayerComponents
所有Player大包的开发人员都加入这个组,Player大包相关的仓库,都有写权限


元器件开发组

Group名称:VLabEquipments
所有元器件开发人员都加入这个组,元器件相关的仓库,都有写权限


所有仓库的Reporter组

Group名称:VLabAllProjectsReporter
所有开发人员都加入这个组,虚拟实验室的所有仓库,都有读权限


具体操作说明

  1. 新增仓库时
    1)默认为这个仓库添加【VLabAllProjectsReporter】Reporter 权限
    2)根据仓库的类型,具体是应用、组件、还是元器件相关仓库,为对应的组添加 Developer 权限

  2. 新增开发人员时
    1)默认加入组【VLabAllProjectsReporter】
    2)根据开发人员具体是做应用,组件,还是元器件开发,加入对应的组


Gerrit权限

VLabApp_owner
VLabApp_push
VLabApp_read

VLabEngineComponents_owner
VLabEngineComponents_push
VLabEngineComponents_read

VLabPlayerComponents_owner
VLabPlayerComponents_push
VLabPlayerComponents_read