gerrit(web)里创建的工程存在ubuntu gerrit 安装系统哪个位置

如何在Linux上部署gerrit 服务?
gerrit服务是android项目引进的一种代码审查服务, Qt 5已经迁移到gerrit服务平台上(以前的qt.gitorious.org作为一个只读的镜像继续存在)。下面是gemfield整理的在ubuntu发行版上安装gerrit的步骤:1、安装ubuntu的时候可选包要选择上openSSH,如果没有选择的话,系统安装完成后手工安装openSSH服务;2、(挪至第7步)3、安装java 运行环境,大概需要100M的内容:sudo apt-get install openjdk-6-jre-headless4、安装邮件服务:postfixsudo apt-get install postfix注意,安装过程中会提示输入主机名,gemfield此处输入的是 。5、安装git服务sudo aptitude install git-core git-doc6、创建gerrit用户:sudo adduser gerritsudo su gerritcd ~7、下载gerrit包,这次编辑时gerrit的版本是2.8.0(最新版本)gerrit@CivilNet:~$ wget http://gerrit-releases./gerrit-2.8.war-- 10:30:33-- http://gerrit-releases./gerrit-2.8.warResolving gerrit-releases. (gerrit-releases.)... 74.125.128.132, 05:c00::84Connecting to gerrit-releases. (gerrit-releases.) 74.125.128.132 :80... connected.HTTP request sent, awaiting response... 200 OKLength: M) [binary/octet-stream]Saving to: `gerrit-2.8.war'100%[======================================================================================================================================================&] 35,675,319 10.6M/s in 3.4s
10:30:37 (10.1 MB/s) - `gerrit-2.8.war' saved [75319]8、安装gerrit:java -jar gerrit-2.8.war init -d review_site9、安装过程中会出现交互式的提问,除非gemfield本文明确指定,否则都是默认值。Create ‘/home/gerrit/review_site’ [Y/n]? yLocation of Git repositories [git]: 回车Database server type [H2/?]: 回车Authentication method [OPENID/?]: http 回车SMTP server hostname [localhost]: 回车SMTP server port [(default)]: 回车SMTP encryption [NONE/?]: 回车SMTP username : gemfieldgemfield’s password:confirm password:Run as [gerrit]:回车Java runtime [/usr/lib/jvm/java-6-openjdk/jre]: 回车Copy gerrit.war to /home/gerrit/review_site/bin/gerrit.war [Y/n]:yListen on address [*]: 回车Listen on port [29418]: 回车Gerrit Code Review is not shipped with Bouncy Castle Crypto v144If available, Gerrit can take advantage of featuresin the library, but will also function without it.Download and install it now [Y/n]? yBehind reverse proxy [y/N]? yUse SSL (https://) [y/N]? yListen on address [*]: 回车Listen on port [8080]: 回车Canonical URL [http://*:8080/]: /code/ 回车10、配置完上面的步骤后,gerrit服务会自动启动。以后可以使用如下命令手工启动:/home/gerrit/review_site/bin/gerrit.sh start11、通过如下步骤设置gerrit服务开机自启动:sudo ln -snf /home/gerrit/review_site/bin/gerrit.sh /etc/init.d/gerrit.shsduo ln -snf /etc/init.d/gerrit.sh /etc/rc2.d/S90gerritsduo ln -snf /etc/init.d/gerrit.sh /etc/rc3.d/S90gerrit服务自动启动脚本/etc/init.d/gerrit.sh需要通过/etc/default/gerritcodereview文件来提供一些配置。该文件的内容为:GERRIT_SITE=/home/gerrit/review_siteNO_START=012、配置apache的反向代理: ProxyRequests Off ProxyVia Off ProxyPreserveHost on Order deny,allow Allow from all ProxyPass /code/ :8080/ AuthType Basic AuthName "CivilNet Code Review" Require valid-user AuthUserFile /home/gerrit/review_site/etc/gerrit.password13、添加http认证用户(e.g. gemfield):htpasswd -m /home/gerrit/review_site/etc/gerrit.password gemfieldNew password:Re-type new password:14、可以通过浏览器访问 /code/ 来使用gerrit了。15、第一个注册的人就是管理员哦,比如gemfield。16、现在你也可以去 /home/gerrit/review_site/etc/gerrit.config文件中查看刚才的配置内容了。补充:这样配置好的gerrit默认只有管理员有权限创建工程,这有点不方便,可以通过下面的方式更改。在 /home/gerrit/review_site/etc/gerrit.config文件中添加以下内容:[repository "*"]createGroup = AdministratorscreateGroup = Registered UsersownerGroup = Registered Users经过gemfield的上述步骤,gerrit服务就成功部署起来了,但是怎样在gerrit服务上工作,还得看gemfield的下一篇文章:《使用gerrit服务》备注:在gerrit2.1版本时本文内容由Gemfield25.0 首先发布于CivilNet Blog.&在gerrit 2.5版本时有所更新。&现在最新的版本是gerrit 2.8 。Ubuntu 12.04 Server安装Gerrit
阅读:535次&&&时间: 20:16:38&&
前一阵子在CentOS 6.2上安装了Git/gitosis/ReviewBoard,那个烦啊。主要是gitosis这个东西管理不方便,其次是 Review board安装也比较繁琐,需要在客户端使用hook。
虽然大家已经开始使用,而且用起来感觉比较简单。但是review board工作流过于宽松,程序员不经过批准也可以push代码到远程服务器上。基本上属于君子协定,不太适合对代码提交审查严格的环境。
所以现在开始试用gerrit。这次使用Ubuntu 12.04 server。首先说一下gerrit的优势,它已经提供了访问git server的认证和project管理功能,因此避免了使用gitossi或者其他繁琐的管理工具。
相关阅读:Ubuntu 11.10 Server 安装Git 服务器
sudo apt-get install git-core git-doc
2.添加linuxidc用户,密码也是linuxidc
3.下载gerrit最新的war包
我用的是2.3版本。
4.准备Java运行环境
现在可以安装openjdk7了。
apt-get install openjdk-7-jdk
需要重建软链接,否则仍然在用openjdk-6
rm&/etc/alternatives/java&&
ln&-s&/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java&/etc/alternatives/java&&5.修改war文件属性
chown&linuxidc:linuxidc&gerrit-2.3.war&&
mv&gerrit-2.3.war&/home/linuxidc/&&
su&-&linuxidc&&
chmod&-R&777&./gerrit-2.3.war&&
linuxidc是war文件的拥有者,并且允许其他用户执行。
6.创建gerrit站点
java&-jar&gerrit-2.3.war&init&-d&review_site&&
回答一系列问题:(绝大多数默认即可)
如果输入错误,可以删除review_site目录,重新执行上面的命令。数据库用默认的H2,我用MySQL老是出错。
7.注意事项
a.我碰到启动失败,然后重新启动gerrit 就好了
b.重新启动必须要用全路径,相对路径不行
~/review_site/bin/gerrit.sh restart
c.第一次打开网站注册用户的就是管理员(这种玩法很有意思,不过最好有个文档)
d.我注册用的是google帐号,如果没有vpn翻墙肯定是不行的
e.同样因为用了google帐号,访问网站必须要用vpn翻墙
f.创建project通过网站就可以了,也可用命令行
g.必须创建一个group,把自己帐号加进去,然后project里面要在push权限内加入这个group
h:要添加客户端的公钥内容,客户端才能访问
端口是29418,clone命令参考下面的格式:
git&clone&ssh://:29418/REPOSITORY_NAME.git&&
j.客户端配置必须和网站上用户一致。用下面的命令。
git --config global user.name
git --config global user.email
如何进行代码评审,会在以后的文章里面介绍,本文仅仅是描述如何安装和基本的运行。
更多Ubuntu相关信息见 专题页面
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
Copyright &
All Rights Reserved关于Gitweb权限和Gerrit的挂钩
[问题点数:40分]
关于Gitweb权限和Gerrit的挂钩
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 ubuntu win7 双系统 的文章

 

随机推荐