Gerrit开发配置指南¶
准备工作:地址映射¶
Windows下: C:\WINDOWS\system32\drivers\etc\hosts
Linux下: /etc/hosts 命令:sudo vi /etc/hosts
往hosts文件添加:
192.168.1.152 id.runyee.com
192.168.1.152 review.runyee.com
192.168.1.152 www.runyee.com
一. 注册Gerrit账户
请提交相关用户信息至SCM处单独开通账户
二. SSH配置(又叫配repo)
~$ cd ~
~$ mkdir .ssh 如果有.ssh文件夹,就直接执行 ~$ cd .ssh 进入.ssh
~$ cd .ssh
~/.ssh$ ssh-keygen -t rsa -C mephone.huangchaojun@gmail.com (注:一路按回车即可)
在.ssh文件夹里添加新文件config, 内容如下:
Host runyee
Hostname www.runyee.com
Port 29418
User huangchaojun(在gerrit里填写的用户名Username)
PubkeyAuthentication yes
IdentitiesOnly yes
PasswordAuthentication no
IdentityFile ~/.ssh/id_rsa
进入gerrit - Settings - SSH Keys,填入(用户名)Username(必须和config文件里的User一致),点击"Change Username"保存;
将~/.ssh/id_rsa.pub的内容复制到"Add SSH Public Key"一栏,文件内容如下所示:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCgpLHmakdPDICCN8uwkkBiivMgXzofXCQ1f/PPaBri2dwseIkGY64bCdlZFcTfv3SchdAsv04adZmx31gszzRyY/rjlOGaIzkC5hroxY1AIfewryMH8I36M/0Sx/qV5I/7bQNu6osx1ZUtkvqF/yhy1j80vdWCVQ4c2M5Qlkqo+E+NeAoHjZtJaIVzMLgV0V1kfTwYQVHGu9a7UJH9PCKCpTAVvX6rA6ELZwcWUrv+apLlT9trxIHCHdehJ4kUkOFI4ouaUZ9/uX0P/uxlkGGeVWmguBnvE1iOsiq+Fmsqc1kcQXdJ70Qum1vlvXG7KDxYSi0PvfO/J+Ba9bgbBolX mephone.huangchaojun@gmail.com
点击"Add"按钮,保存SSH Public Key.
~$ ssh runyee
或者
~$ ssh -p 29418 刚才注册的用户名mephone.huangchaojun@gmail.com
如果出现
gerrit: no shell available
Connection to review.vanzo.com closed.
就说明连接成功了.
如果遇到错误:
Agent admitted failure to sign using the key.
Permission denied (publickey,password).
请在 .bashrc 中设置环境变量:
export SSH_AUTH_SOCK=0
三. 代码获取
配置对应gerrit用户验证环境
git config --global user.name huangchaojun
git config --global user.email mephone.huangchaojun@gmail.com
1)单个项目获取
运行ls-projects命令查看所有相关Git项目:
ssh runyee gerrit ls-projects
使用Git命令Checkout单个项目,例如:
git clone runyee:tools/repo
2、整套代码获取(以MT7172-KK1-V1.7为例)
curl http://192.168.1.152/repo/repo > repo
chmod +x repo
./repo init -u ssh://runyee/MT7172-KK1-V1.7/manifest.git
./repo sync
注:
可将~/bin添加至PATH环境变量
echo "export PATH=~/bin:$PATH" >>~/.bashrc
. ~/.bashrc
curl http://192.168.1.152/repo/repo > repo 下载 repo, 将其拷贝至~/bin/目录
避免每次获取单独获取repo
四. 代码提交流程
1、获取相关代码,开发修改,编译验证,注意相关代码格式和注释
2、提交流程(请熟悉git基本命令)
运行git add XXfiles添加相关修改文件到缓存区
运行git commit提交至本地仓库,再运行:
git push runyee HEAD:refs/for/branch(对应分支)
说明:
如果不是用repo来获取,而是git clone runyee:platform/packages/apps 相应目录
可以用:git remote -v来查看具体的分支是master还是release。
如果是origin:
提交改动变为:git push origin HEAD:refs/for/F660
之后就可以在Gerrit界面看到刚才的提交.
3、代码审核与验证
所有代码都应该走 gerrit. 大致流程为:
1)Developer 开发, 提交到 gerrit 库
2)Reviewer review 代码
3) scm apply 这个 patch
4) scm 将 patch 打到相关分支(比如, 从master => release)
5) scm inspector 每两天检查一下 scm 的代码合并是否正确。
分享到:
相关推荐
由于Gerrit最初是为管理Android项目而开发,因此它特别适合于大型项目和需要代码审查流程的团队。 Gerrit的配置和使用涉及以下几个方面: 1. Gerrit服务器的安装与配置: Gerrit基于B/S架构,也就是说它由服务器...
Gerrit搭建及权限配置 Gerrit是一款基于Web的代码Review工具,它提供了一个平台来review和validate代码变更。下面是Gerrit搭建及权限配置的详细介绍: 安装JDK 在安装Gerrit之前,需要先安装JDK。可以使用压缩包...
Gerrit 开发人员手册提供了详细的安装、配置和使用 Gerrit 的指南,涵盖了 Git 客户端的安装、密钥对的生成、EGit 的配置、Git 配置、登录 Gerrit、从 Gerrit 上 Clone 仓库、Commit 变更、Push 到 Gerrit、Egit ...
使用intelliJ 搭建 Gerrit 及 插件开发环境,以及Gerrit的运行环境搭建
但我可以根据标题“Gerrit 配置”和描述“Gerrit 中文配置使用”,以及标签“code review”,来梳理出Gerrit配置和使用相关的核心知识点。 Gerrit是一个基于Web的代码审查工具,它与Git版本控制系统紧密集成,用于...
了解如何配置这些集成以及利用Gerrit的插件系统扩展其功能,可以使开发流程更加顺畅。 7. **问题追踪与报告**:Gerrit可以通过链接到外部问题追踪系统(如JIRA)来关联代码更改和问题报告。学习如何有效地使用这个...
Gerrit 使用文档手册,适合新手学习 Gerrit Gerrit 是一个基于 Web 的代码レビュー工具...Gerrit 使用文档手册提供了 Gerrit 的使用指南,包括获取权限、配置环境、获取代码、开发和提交代码、审核代码等方面的内容。
本文档是关于Gerrit使用的一个指南,包括用户登录、设置、代码下载、提交、审核和常用操作等。 一、用户登录 在公司搭建的Gerrit网站上,员工可以使用自己的账号进行登录。账号一般为员工姓名的全拼,初始密码会...
Git服务器安装指南主要聚焦于如何在本地环境中搭建一个用于版本控制的Git服务器,并且结合了Gerrit这一代码审查工具的配置与使用。Gerrit是Google开发的一个开源项目,它提供了一个强大的代码审查和协作平台,适用于...
在Gerrit中集成OAuth2.0,你需要在Gerrit的配置文件`etc/gerrit.config`中添加OAuth2的相关设置。例如,为GitHub配置OAuth2.0,你需要提供如下信息: 1. `auth.gitHubClientId`: GitHub应用注册后得到的Client ID。...
为了使Gerrit能与数据库通信,你需要选择一个支持的数据库,如MySQL或SQLite,并在配置文件中配置相应的连接信息。例如,使用SQLite: ```ini [database] type = sqlite3 database = %site_path%\\review_site.db...
git+gerrit配置文件和常用命令,完整的gerrit配置和提交代码管理工具描述
2. Java开发工具包(JDK):Gerrit依赖于Java环境,这里选用的是`jdk-7u60-ea-bin-b15-linux-x64-16_apr_2014.tar.gz`。 3. Nginx Web服务器:作为Gerrit的前端代理,这里我们使用的是`nginx-1.6.0`。 4. MySQL...
gerrit使用教程 Gerrit是⼀个Git服务器,为托管的Git存储库提供访问控制,并提供Web前端进⾏代码审查。...本资源是Gerrit+简介+安装配置+使用教程合集,里面详细的介绍了gerrit使用,如果有需要的小伙伴可以下载学习。
《Gerrit使用指南》 Gerrit是一款强大的代码审查工具,它允许团队成员对代码进行审查、讨论和...持续学习和实践Gerrit的其他高级特性,如分支管理、权限设置和工作流配置,将有助于提升整个团队的开发效率和代码质量。
本文档详细介绍了如何在linux系统下安装ldap、gerrit、gitweb的安装流程。还包括gerrit的ldap认证配置,gerrit+gitweb集成化安装部署流程。
ldap+mysql+gerrit环境搭建,简单介绍如何搭建gerrit代码检视系统
- **代码提交与审查**:开发者在本地开发并提交代码到Gerrit,代码进入审核流程。 - **代码审核**:审核者检查代码,可以添加“code looks good”标记和评论。如果需要,他们可以要求代码作者进行修改。 - **...
TortoiseGit连接Gerrit操作指南 TortoiseGit是Windows平台上的一款免费开源Git客户端软件,提供了图形化的Git操作界面,能够帮助用户更方便地管理Git仓库。Gerrit是基于Web的代码review工具,提供了代码审查和批准...