gerrit的使用和配置

1. Gerrit简介

Gerrit是一种免费、开放源代码的代码审查软件。同一个团队的程序员可以通过使用网页浏览器的形式相互查阅彼此间的代码,主要用于代码的review和决定代码是否能提交到远程分支。

2. 配置Gerrit
2.1 获取账号和密码

一般每个公司都有一个Gerrit管理员,刚入职的时候需要叫Gerrit管理员同事在公司的服务器上帮你新建立一个账号,建好后他会告诉你Gerrit账号和密码。例如,我刚入职的时候公司的管理员就在10.200.11.248服务器上帮我建我账号和密码。

账号:salmonzhang

密码:salmonzhang

通常情况下账号和密码一样。另外告诉了我公司的Gerrit地址:

http://ppgerrit.com/gerrit/#/
2.2 注册邮箱

获取到账号和密码后,登录http://ppgerrit.com/gerrit/#/

这里写图片描述

选择All –> Conntact Information 点击Register New Email,弹出如下对话框:

这里写图片描述

输入你在公司的邮箱,然后点击Register。

注册成功后你将会收到一封邮件。将链接复制到新的浏览器窗口打开(因为我们公司不能直接点击打开)激活。

2.3 填写FullName

回到Gerrit登录界面

这里写图片描述

填写Full Name,可以是中文,也可以是英文,最后点击Save Changes。

2.4 配置 SSH key
  • 生成公钥

    rm -rf ~/.ssh
    
    ssh-keygen -t rsa -C "自己邮箱地址" 
    

    然后一路按回车键即可。

    这里写图片描述

  • 打开公钥

    cat ~/.ssh/id_rsa.pub
    

    打开后,复制公钥。

    这里写图片描述

  • 配置公钥

    复制好公钥后,在Gerrit账户的设置页面加入即可。

    这里写图片描述

2.5 配置ssh下的config文件来管理ssh连接

在本地目录C:\Users\salmonzhang.ssh下看看有没有config文件,如果没有就新建一个,并命名为config。

这里写图片描述

打开文件,根据需要配置如下信息:

Host ppgerrit.com
User salmonzhang
Port 29418
IdentityFile C:/Users/salmonzhang/.ssh/id_rsa

同样通过终端在自己服务器Linux下的根目录.ssh下也进行配置config文件:

Host ppgerrit.com
User salmonzhang
Port 29418
IdentityFile /home/salmonzhang/.ssh/id_rsa

其中:

Host:指定要访问的gerrit地址

User:指定登录的用户名

Port:指定端口号

IdentifyFile:指定本地私钥地址
2.6 配置git中的username和email
git config --global user.name 用户名

git config --global user.email 邮箱

配置好后,可以通过如下命令查看当前用户的配置信息

git config --global --list

这里写图片描述

2.7 配置gerrit上代码commit的模板
  • 通过如下命令在本地服务器的根目录下新建一个template.txt文件

    touch template.txt
    
  • vim 命令打开template.txt文件,输入模板信息,保存并退出。

    [Feature] <module-name><jira-id-none>
    [Module]  <module-name>
    [Details]
        Description    :
        Root Cause     :
        Solution       :
        isPublicProblem: no
        Side Effect    : none
        Test Suggestion: none
    
  • 执行如下命令配置commit模板

    git config –global commit.template ~/template.txt

  • 11
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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.csdn.net/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、付费专栏及课程。

余额充值