ie浏览器访问gerrit url的问题: http://comments./gmane.comp.version-control.repo/2498 这个问题目前最新版本2.5.2还没解决... 参照: http://gerrit-documentation./svn/Documentation/2.5.1/install.html 1、从 https://code.google.com/p/gerrit/downloads/list 页面下载gerrit的war包到某个目录 2、数据库准备,懒得设置用了默认的H2 DB 3、创建gerrit2用户,初始化 sudo adduser gerrit2 sudo su gerrit2 java -jar gerrit.war init -d /home/gerrit2/site一些交互式提问,默认或自定义,同样懒得设置apache,认证用了 development_become_any_account 选项,反向代理没有; 设置完成就自动启动了~; 如果没有启动手动 ./site/bin/gerrit.sh start
4、创建标准 后台服务连接
sudo ln -snf `pwd`/site/bin/gerrit.sh /etc/init.d/gerrit.sh sudo ln -snf ../init.d/gerrit.sh /etc/rc3.d/S110gerrit sudo ln -snf ../init.d/gerrit.sh /etc/rc5.d/S110gerrit 5、登陆http://10.20.20.XX:9080,页面右上角点击become : 注册用户 fullname emailaddress name ssh公钥(.ssh/id_rsa.pub)设置保存, 设置保存后,在客户端验证一下,命令及输出如下:
6、从gerrit服务器,clone代码工程 git clone ssh://$name@10.20.20.XX:29418/$repoName.git 7、进入项目目录cd $repoName 安装hook; 钩子的目的是在提交信息中自动创建 'Change-Id:' 标签 scp -p -P 29418 $name@10.20.20.XX:hooks/commit-msg .git/hooks/ 8、修改提交 9、push 到gerrit服务器 git push origin HEAD:refs/for/$branchName #直接git push会失败,原因还不知道~~ ~~ 10、push成功后web页面All->open和My->changes标签下面,就可以看到提交的修改了
11、web 的review没有approve选项,需要在project的accecss中增加相应权限; 还有后面的verify权限也是类似操作; https://git./r/Documentation/access-control.html 关键字 "Project Access Control Lists" https://review./Documentation/access-control.html http://www./articles/Gerrit-jenkins-hudson 关键字 "Permitted Range"
https://review./Documentation/intro-quick.html 看到两篇总结不错: http://www./blog/lazet/archives/003593.html
http:///blog/article/258 文中提到的删除数据库,命令在我环境不好用(H2数据库); 不过我直接删除project目录就ok了.
|
|
来自: 昵称14797374 > 《git-server》