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

gerrit项目配置的更多相关文章

  1. Project server 2016 “没有为此项目配置网站”错误处理

    问题: 没有为此项目配置网站. There is no site configured for this project 解决办法: 依次点击设置>PWA设置>连接到sharepoint网 ...

  2. thinkphp3.22 多项目配置

    1.index.php if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 开启调试 ...

  3. VS2010的项目配置

    一直对VS的项目配置都是不怎么了解的,以前用过点,半年不用后,什么都忘记了... 下面这个是免于输入过长的引用头文件的,比如:#include “D:/C++/curl-7.37.0/libcurl/ ...

  4. VC项目配置基础以及快捷键(收藏)

    来自http://blog.csdn.net/phunxm/article/details/5082488 一.IDE基础配置 1.字体 VC6中“Tools→Options→Format→Font” ...

  5. ThinkPHP多应用/项目配置技巧(使用同一配置文件)--(十六)

    原文:ThinkPHP多应用/项目配置技巧(使用同一配置文件)--(十六) ThinkPHP多应用配置技巧(没有使用分组,这是通过入口文件产生的Home.Admin)----很实用! 比如:现在有Ho ...

  6. 理解 IntelliJ IDEA 的项目配置和Web部署

    1.项目配置的理解 IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行.最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse ...

  7. 在找一份相对完整的Webpack项目配置指南么?这里有

    Webpack已经出来很久了,相关的文章也有很多,然而比较完整的例子却不是很多,让很多新手不知如何下脚,下脚了又遍地坑 说实话,官方文档是蛮乱的,而且有些还是错的错的..很多配置问题只有爬过坑才知道 ...

  8. ASP.NET Core 项目配置 ( Startup )(转载)

    原文:https://www.twle.cn/l/yufei/aspnetcore/dotnet-aspnet-startup.html 由于是个人网站,怕没了,特意复制保存,个人觉得讲的非常透彻 前 ...

  9. Intellij IDEA导入eclipse项目配置jdk、tomcat到浏览器正常访问

    转发自:博客园---Lindp(大佬写的甚好) 以下是转发的正文 intellij idea中文资料网上比较少,对于eclipse的项目如何导入intellij idea也没有完整的说明,本人在这里整 ...

随机推荐

  1. Vue2.0如何自定义时间过滤器

    我们知道Vue2.0开始不再支持自带的过滤器,需要我们自己去自定义过滤器,方法如下:           我们可以自己定义一个时间过滤器,在此引用了一个日期处理类库(Moment.js)可以很快的实现 ...

  2. ebay 店铺状态

    OrderStatusCodeType @XmlEnumValue("Active") @XmlEnumValue("Inactive") @XmlEnumVa ...

  3. JavaScript 面向对象的编程(一)

    面向对象的JS var CheckObject = function(){ this.checkName = function(){ console.log('checkName'); } this. ...

  4. noip模拟赛 动态规划

    题目描述LYK在学习dp,有一天它看到了一道关于dp的题目.这个题目是这个样子的:一开始有n个数,一段区间的价值为这段区间相同的数的对数.我们想把这n个数切成恰好k段区间.之后这n个数的价值为这k段区 ...

  5. mysql limit具体用法

    MYSQL中LIMIT用法_百度知道 答 limit是mysql的语法select * from table limit m,n其中m是指记录开始的index,从0开始,表示第一条记录n是指从第m+1 ...

  6. SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0 解决方案

    远程服务器的操作系统:Ubuntu 本地:navicat +win10 连接名:随意填写 主机名:localhost 端口:3306 用户名:连接电脑的数据库的用户名 密码:连接电脑的数据库的密码 主 ...

  7. Windows 由于无法验证发布者,windows阻止控件安装怎么办

    1 打开Internet选项   2 下载未签名的ACTIVEX控件-设为启动    

  8. Eclipse改动Project的文件夹位置

    Eclipse打开时会要求指定一个workspace, 在这个workspace中能够创建多个相关的或无关的Project, 这些Project的文件夹位置信息存储在: <path to wor ...

  9. 解决安装OpenShift Client Tools时提示的dl/import (LoadError)问题

    安装成功Ruby和git以后.执行rhc setup时提演示样例如以下错误: C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require ...

  10. vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结

    vue—你必须知道的   目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...