windows下git/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 “[email protected]”,双引号中填写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 [email protected], 出现如下图内容说明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 “[email protected]”(此处填写关联gerrit账号用的邮箱)

6. 检出代码

git clone ssh://[email protected]: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到此完成。

你可能感兴趣的:(windows下git/gerrit配置和使用)