gerrit项目配置
1. 相关约定说明:
1.1 gerrit服务器ip地址:192.168.130.10
1.2 gerrit服务器端用户名:gerrit
1.3 gerrit用户端管理员:admin
1.4 ssh端口号:29418
1.5 gerrit安装目录:/home/gerrit/share/review_test/
进入该目录,
cd /home/gerrit/share/review_test/
2. 项目管理
2.1 增加项目,
ssh -p 29418 admin@192.168.130.10 gerrit create-project --name project-demo
这样在./git目录下会自动生成project-demo.git的仓库。
2. 删除项目,
rm -rf git/project-demo.git
删除项目的git仓库,刷新gerrit页面即可。
3. 用户管理
3.1 增加用户
sudo htpasswd -c -b passwords admin admin
创建用户名为‘admin’的用户,密码为‘admin’,并保存在文件'passwords'中。其中,‘-c’参数为创建新的密码文件passwords ,如已存在该密码文件,可省略该参数。
3.2 删除用户
需要操作数据库,以注册邮箱为‘gerritadmin@163.com’的用户为例。
a. 在accounts表中通过邮箱查找ID,
ssh -p 29418 admin@192.168.130.10 gerrit gsql -c \"select \* from accounts where preferred_email=\'gerritadmin@163.com\'\"
得到结果如下,
REGISTERED_ON | FULL_NAME | PREFERRED_EMAIL | INACTIVE | ACCOUNT_ID ------------------------+-----------+--------------------------+----------+----------- 2017-07-20 19:14:38.982 | NULL | gerritadmin@163.com | N | 1000006 (1 rows; 1 ms)
所以,ID为'1000006'。
b. 在所有表中删除ID为1000006的数据,
ssh -p 29418 admin@192.168.130.10 gerrit gsql -c \"delete from ACCOUNTS where account_id=1000006\" ssh -p 29418 admin@192.168.130.10 gerrit gsql -c \"delete from ACCOUNT_EXTERNAL_IDS where account_id=1000006\" ssh -p 29418 admin@192.168.130.10 gerrit gsql -c \"delete from ACCOUNT_GROUP_MEMBERS where account_id=1000006\" ssh -p 29418 admin@192.168.130.10 gerrit gsql -c \"delete from ACCOUNT_GROUP_MEMBERS_AUDIT where account_id=1000006\" ssh -p 29418 admin@192.168.130.10 gerrit gsql -c \"delete from ACCOUNT_GROUP_NAMES where account_id=1000006\" ssh -p 29418 admin@192.168.130.10 gerrit gsql -c \"delete from ACCOUNT_SSH_KEYS where account_id=1000006\"
c. 重启gerrit服务,
./bin/gerrit.sh restart
posted on 2017-07-24 15:54 EastJason 阅读(1753) 评论(0) 编辑 收藏 举报