4.4 KiB
4.4 KiB
Gerrit 添加团队成员账号指南
方法一:让团队成员自己注册(推荐,最简单)
在开发模式下(DEVELOPMENT_BECOME_ANY_ACCOUNT),团队成员可以自己注册账号。
操作步骤:
-
团队成员访问 Gerrit
- 打开浏览器
- 访问:
http://101.43.95.130:8080
-
注册账号
- 点击 "Sign In"
- 在登录页面,点击 "New Account" 按钮
- 系统会自动创建账户并登录
-
管理员添加用户到组
- 管理员登录后,访问:
http://101.43.95.130:8080/#/admin/groups - 创建或选择用户组(例如:
Developers) - 添加团队成员到组中
- 管理员登录后,访问:
方法二:管理员通过 Web 界面添加用户到组
步骤 1:创建用户组(如果需要)
- 访问:
http://101.43.95.130:8080/#/admin/groups - 点击 "CREATE NEW" 按钮
- 输入组名(例如:
Developers) - 点击 "CREATE"
步骤 2:添加用户到组
- 访问:
http://101.43.95.130:8080/#/admin/groups/Developers,members- 将
Developers替换为您创建的组名
- 将
- 点击 "Add" 或 "+" 按钮
- 输入用户名(团队成员注册时使用的用户名)
- 点击 "Add" 保存
步骤 3:配置项目权限
- 访问项目页面:
http://101.43.95.130:8080/#/admin/projects/项目名称,access - 点击 "Edit" 按钮
- 添加权限规则:
- Reference:
refs/heads/* - Permission:
Read - Group:
Developers(或您创建的组名) - 点击 "Add"
- Reference:
- 添加评审权限:
- Reference:
refs/for/* - Permission:
Label Code-Review - Group:
Developers - Value:
-2..+2(允许 -2 到 +2 的评审) - 点击 "Add"
- Reference:
- 点击 "Save Changes" 保存
方法三:通过命令行添加用户(如果 SSH 配置正确)
# 添加用户到组
ssh -p 29418 admin@101.43.95.130 gerrit set-members --add 用户名 Developers
# 查看组成员
ssh -p 29418 admin@101.43.95.130 gerrit ls-members Developers
推荐的权限配置
给开发组配置的权限:
-
读取权限:
- Reference:
refs/heads/* - Permission:
Read - Group:
Developers
- Reference:
-
代码评审权限:
- Reference:
refs/for/* - Permission:
Label Code-Review - Group:
Developers - Value:
-2..+2
- Reference:
-
提交权限(如果需要):
- Reference:
refs/heads/* - Permission:
Push - Group:
Developers
- Reference:
快速操作流程
管理员操作:
-
创建开发组:
访问: http://101.43.95.130:8080/#/admin/groups 点击 "CREATE NEW" 输入组名: Developers 点击 "CREATE" -
添加团队成员:
访问: http://101.43.95.130:8080/#/admin/groups/Developers,members 点击 "Add" 输入用户名(团队成员注册时使用的用户名) 点击 "Add" -
配置项目权限:
访问: http://101.43.95.130:8080/#/admin/projects/项目名称,access 点击 "Edit" 添加权限规则(参考上面的推荐配置) 点击 "Save Changes"
团队成员操作:
- 访问:
http://101.43.95.130:8080 - 点击 "Sign In"
- 点击 "New Account"
- 填写用户名等信息
- 等待管理员添加到组中
验证配置
检查组成员:
访问:http://101.43.95.130:8080/#/admin/groups/Developers,members
应该能看到所有团队成员的用户名。
检查项目权限:
访问:http://101.43.95.130:8080/#/admin/projects/项目名称,access
应该能看到配置的权限规则。
常见问题
Q: 用户注册后看不到项目?
A: 需要:
- 将用户添加到有权限的组
- 在项目权限中给该组配置 Read 权限
Q: 用户无法进行代码评审?
A: 需要:
- 在项目权限中给组配置
Label Code-Review权限 - 设置合适的值范围(例如:
-2..+2)
Q: 如何给用户 +2 权限?
A: 在项目权限中:
- Reference:
refs/heads/*或refs/for/* - Permission:
Label Code-Review - Group/User: 选择用户或组
- Value:
+2
示例:完整的权限配置
项目: zhini_im
权限规则:
1. refs/heads/*
- Read: Developers
- Push: Administrators
- Label Code-Review +2: Administrators
2. refs/for/*
- Read: Developers
- Label Code-Review -2..+2: Developers
- Label Code-Review +2: Administrators
这样配置后:
- Developers 组的成员可以读取代码、创建变更、进行评审(-2 到 +2)
- Administrators 可以 +2 并直接合并代码