How to remove group and project in Gerrit ?

本文详细介绍了如何通过Gerrit的SQL数据库接口删除组和项目。对于组,需要删除ACCOUNT_GROUP_NAMES和ACCOUNT_GROUPS表中的相关条目;对于项目,需要删除projects、ref_rights表中的记录,并从Git存储库中移除对应的项目文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Group
1. access gerrit sql database
   cmd: ssh -p 29418 150.236.40.165 gerrit gsql
2. gerrit> delete from ACCOUNT_GROUP_NAMES where name='group name';
3. gerrit> delete from ACCOUNT_GROUPS where name='group name';

Project
1. access gerrit sql database
   cmd: ssh -p 29418 150.236.40.165 gerrit gsql
2. gerrit> delete from projects where name=<project name>;
3. gerrit> delete from ref_rights where project_name=<project name>;
4. go to folder /gerrit/review_site/git, remove <project name>.git

Example for remove project:
Step 1:
ecdshawk@mtvserver2:/project/ecds/gerrit/review_site/db>ssh -p 29418 150.236.40.165 gerrit gsql
Welcome to Gerrit Code Review 2.1.6.1
(H2 1.2.134 (2010-04-23))
 
Type '\h' for help.  Type '\r' to clear the buffer.
 
gerrit>
 
Step 2:
gerrit> delete from projects where name='rmproject';
UPDATE 1; 1 ms
 
Step 3:
gerrit> delete from ref_rights where project_name='rmproject';
UPDATE 1; 1 ms

Step 4:
ecdshawk@mtvserver2:/project/ecds/gerrit/review_site/git>ls
fproject.git  rmproject.git
ecdshawk@mtvserver2:/project/ecds/gerrit/review_site/git>rm -rf rmproject.git/
ecdshawk@mtvserver2:/project/ecds/gerrit/review_site/git>ls
fproject.git

Note: The projects is removed from database with Gerrit version 2.2. The method is simply. Delete project folder from Gerrit repo folder directly and restart Gerrit service.

Gerrit中,可以通过配置组的权限来管理用户对项目的访问和操作权限。根据角色规划,可以创建不同的组来分配权限。 例如,可以创建一个名为ci_demo_leader的组,用于审核人员。他们可以拥有一些特定的权限,如查看项目信息、创建项目、创建分支、创建标签、创建组、配置项目权限、删除CR记录、+1、+2、提交、强制推送等权限。这些权限可以通过将用户添加到ci_demo_leader组来分配。\[1\]\[2\] 另外,还可以创建一个名为ci_demo_dev的组,用于开发者。他们可能拥有一些不同的权限,如查看项目信息、创建分支、创建标签、提交等权限。同样,这些权限可以通过将用户添加到ci_demo_dev组来分配。 而ci_demo_owner是由Gerrit运维管理员统一创建的角色,他们拥有更高级的权限,如查看项目信息、创建项目、创建分支、创建标签、创建组、配置项目权限、删除CR记录、+1、+2、提交、强制推送等权限。\[1\]\[2\] 要配置组的权限,项目管理员可以登录Gerrit后,选择BROWSE,然后选择Repositories,找到对应的项目,点击A,再点击EDIT。在这里可以进行权限的配置,包括添加或删除组成员、分配不同的权限等。\[3\] 总结起来,通过在Gerrit中创建不同的组,并分配不同的权限,可以实现对用户在项目中的访问和操作进行精细化的管理。 #### 引用[.reference_title] - *1* *2* *3* [Gerrit码仓之分配权限使用方法秘籍](https://blog.youkuaiyun.com/weixin_38920945/article/details/124151092)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值