windows下git/gerrit配置和使用

本文详细介绍了如何使用MSysGit安装包完成Git环境搭建,并通过生成SSH key实现与Gerrit服务器的安全连接。此外,还讲解了如何通过Gerrit进行代码检出、修改提交及代码审查流程。

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到此完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值