1. 安装m'sysgit
从官网获取msysgit安装包:Git-2.8.2-64-bit,按照提示安装。
2. 生成ssh key
运行gitbash
执行cd,回到home目录
检查是否已经有key存在ls-al ~/.ssh
如果不存在,生成key ssh-keygen-t rsa -b 4096 -C “your_email@example.com”,双引号中填写gerrit账号的邮箱。
此时会在当前目录下生成.ssh文件夹。
3. 添加ssh key到gerrit server
进入 .ssh目录 cd.ssh
查看公钥内容cat id_rsa.pub
全选拷贝公钥的内容(注意不要拷贝最后一个字符之后的空格)
用分配的账号密码登录gerrit服务器:192.168.21.201:8080
点击页面右上角的settings
点击页面左侧的“SSH Public keys”
点击“Add key …”
把从id_rsa.pub中拷贝的公钥粘贴到下边的文本框中,点击Add
4. 测试ssh连接:
进入gitbash, 执行: ssh -T -p 29418
username@192.168.21.201, 出现如下图内容说明sshkey设置成功
如果提示失败,请尝试以下操作:
cd ~/.ssh
vim config
在config文件添加以下内容:
Host 192.168.22.201
KexAlgorithms +diffie-hellman-group1-sha1
保存退出。
这是因为服务器端使用的加密算法太老的原因。另一种解决方案是,升级服务器的加密算法。
5. 配置git
git config --global user.name “hunter”(此处填写gerrit账号)
git config --global user.email
“hunter@test.com”(此处填写关联gerrit账号用的邮箱)
6. 检出代码
git clone ssh://username@192.168.21.201:29418/hello.git(username填写自己的gerrit账号,最后要填写真实的项目代码库名称)
7. 提交修改
提交之前首先执行git pull,
无论编辑或新加文件,都要先执行git add xxxx,其中xxxx为新加的或修改过的文件(注意,尽量避免直接gitadd . 添加整个目录,请确认所提交的每一个文件都是必需的,不要提交编译生成的文件和本地配置相关的文件)
•之后 gitcommit –am “commit message”, commit message要替换为真实的commitlog,此处也可以不写,那么将会弹出下一个界面直接要求填写commit log
之后, git push origin HEAD:refs/for/master
8. gerrit review
此时,打开gerrit页面,在my->changes下,将会看到自己最新的提交。点击打开,将会看到如下的页面:
如下图,在Add Reviewer之前的输入框,输入想要参与代码review的人(可以多人,但是其中之一必须要有review +2权限)。
被要求review的用户在自己的My-Changes下,将会看到如下图所以的review请求条目;点开,将会进入review界面
Review界面如下图所示。Reviewer可以选择 +1,+2(approve), -1, -2(reject)操作。
如果一切顺利,在本pacth的作者以及+2权限reviewer的页面将会出现如下红圈圈出的按钮。点击之后代码进入主线。一个修改的提交和review到此完成。
本文详细介绍了如何使用MSysGit安装包完成Git环境搭建,并通过生成SSH key实现与Gerrit服务器的安全连接。此外,还讲解了如何通过Gerrit进行代码检出、修改提交及代码审查流程。
8029

被折叠的 条评论
为什么被折叠?



