gerrit+git codereivew install

原创 2013年12月02日 11:47:09

About gerrit:

http://code.google.com/p/gerrit/

Install Doc:

https://gerrit-documentation.storage.googleapis.com/Documentation/2.7/install-quick.html


Steps:

1. download war from : http://gerrit-releases.storage.googleapis.com/index.html

2. copy to ~/, and rename to gerrit.war.

3. adduser gerrit2. (In macos: sudo dscl . add )

4. sudo su gerrit2.

    java -jar gerrit.war init -d sitename

5. run: sitename/bin/gerrit.sh start.

6. signature: ssh-keygen -t rsa.

----------------- 

7. If select openid when configure, signup first usename 'abc' with an existing openid

8. THEN, ssh login in using: ssh -p 29418 abc@localhost. step 7 is import, otherwise can't ssh to server.


--------------

If new repository:

create on web.

If existing repository:


ssh -p 29418 abc@localhost gerrit create-project --name existing_project

then:

git push ssh://abc@localhost:29418/existing_project *:*


If rejected: ()http://www.infoq.com/cn/articles/Gerrit-jenkins-hudson/

do this:

$ git config remote.origin.push refs/heads/*:refs/for/*
$ git push origin
Counting objects: 3, done.
Writing objects: 100% (3/3), 217 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh://demo@localhost:29418/example.git
 * [new branch]      master -> refs/for/master


=======================================

errors:

=======================================

after config proxy in /etc/httpd/conf/httpd.conf:

     ProxyPass / http://127.0.0.1:8081/

and config in review_site/etc/gerrit.cfg:

[httpd]
    listenUrl = proxy-http://*:8081


You still cannot access localhost and error is http error 503: server temoperally unavailable.

Please check you firewall:

/usr/sbin/getsebool -a |grep httpd_can_network_connect
httpd_can_network_connect --> off

So run:

sudo /usr/sbin/setsebool httpd_can_network_connect=1

或者直接关掉selinux:

修改/etc/selinux/config 然后重启:
SELINUX=disabled
or:

run /usr/sbin/setenforce 0

Then try again!


======================================

Add user:

Add an email and SSH key to watcher's account:

$ cat ~/.ssh/id_watcher.pub | ssh -p 29418 review.example.com gerrit set-account --add-ssh-key - --add-email mail@example.com watcher
or:

Create a new batch/role access user account called watcher inthe Non-Interactive Users group.

$ cat ~/.ssh/id_watcher.pub | ssh -p 29418 review.example.com gerrit create-account --group "'Non-Interactive Users'" --ssh-key - watcher

http://fatalove.iteye.com/blog/1332881
====================================================================

有时可能SERVER错误,是因为SELINUX.
-
/etc/sysconfig/selinux
selinux=disable

==========================================================
本地配置。但有时候可以有时不行。

<VirtualHost *>
    #ServerAdmin webmaster@dummy-host.example.com
    #DocumentRoot /www/docs/dummy-host.example.com
    ServerName 127.0.0.1
    #ErrorLog logs/dummy-host.example.com-error_log
    #CustomLog logs/dummy-host.example.com-access_log common

    ProxyRequests Off
    ProxyVia off
    ProxyPreserveHost On

    <Proxy *>
	Order deny,allow
	Allow from all
    </Proxy>

    <Location /login/>
    #<Location "/">
	AuthType Basic
	AuthName "Gerrit Code Review"
	#AuthBasicProvider file
	#AuthUserFile /home/gerrit2/review_site/etc/passwords
	#Require valid-user
    </Location>

    AllowEncodedSlashes On
    ProxyPass / http://127.0.0.1:8081/
    #ProxyPassReverse / http://127.0.0.1:8081/

</VirtualHost>

---- gerrit.config ------

[gerrit]
	basePath = git
	canonicalWebUrl = http://localhost
[database]
	type = h2
	database = db/ReviewDB
[auth]
	type = HTTP
[sendemail]
	smtpServer = localhost
[container]
	user = gerrit2
	javaHome = /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.19/jre
[sshd]
	listenAddress = *:29418
[httpd]
	listenUrl = proxy-http://*:8081/
[cache]
	directory = cache


 



===============   TEST  ===================

- install postgresql on centos (具体配置可参考:http://blog.chinaunix.net/uid-24846094-id-78490.html)

sudo yum install postgresql postgresql-server

service postgresql initdb

service postgresql start

-  setup posqgre for gerrit (https://gerrit-documentation.storage.googleapis.com/Documentation/2.7/install.html#createdb_postgres)

----

$ createuser --username=postgres -RDIElPS gerrit2
  $ createdb --username=postgres -E UTF-8 -O gerrit2 reviewdb

可能需要换用户运行,如su postgres


- [尝试用psql -U gerrit2 -h localhost 登录,如果失败:

postgresql Ident authentication failed for user 'gerrit2']

则:打开/va/lib/pgsql/data/pg_hba.conf:

将最后的2个host行最后后ident 改为 md5.

如: host all all 127.0.0.1/32 md5

重启: service postgresql restart.

---------

下载gerrit-2.8.wart后,运行:

java -jar gerrit-2.8.war init -d review_site


相关文章推荐

git+gerrit+repo简介及评审流程

  • 2017年08月18日 14:41
  • 881KB
  • 下载

Git/Gerrit Manual

  • 2013年08月04日 11:06
  • 426KB
  • 下载

git学习--批量上传本地代码库到gerrit服务器---保留本地代码库所有分支和tag信息

.gerrit服务器代码库建立:此篇文章和repo批量创建远端仓库----建立自己的android代码仓库 的不同点在于,用本章方法可以将本地仓库的所有本地分支信息和tag信息完整的上传到gerrit...

git gerrit的学习

  • 2011年04月24日 20:44
  • 932KB
  • 下载

git&gerrit 使用过程中遇到的问题及解决方法

公司中使用git进行代码管理, 使用gerrit 来做code review及权限管理。 在使用的过程中, 遇到了不少问题, 现把它分享出来, 供大家参考。 1 push 失败 【现象】git p...

Git&Gerrit使用

Gerrit的push需加上分支,如为master分支提交则为:git push origin HEAD:refs/for/master简单点说,就是refs/for/mybranch需要经过code...

Git、Gerrit与Jenkins/Hudson CI服务器

Git、Gerrit与Jenkins/Hudson CI服务器 作者Alex Blewitt译者丁雪丰发布于2011年9月6日 领域语言 & 开发,过程 & 实践主题Java , 团队协作 , ...

Gerrit : Code Review Tool based on Git

Gerrit : Code Review Tool based on Git Gerrit Code Review for Git:  http://gerrit-documentation.go...

git 服务器搭建之gerrit

Gerrit安装 安装apache 试有有没有安装apache, sudo /etc/init.d/apache2 start, 如果启动了表示安装了apache,如果没有安装或其它问题,可...

转载_CI 系统搭建:Git、Gerrit与Jenkins

去年写的这五篇 CI 文章时候方便邮件测试,自己搞了一个 thstack.com 域名玩。当时也没在意,所有的文章里邮箱地址都是引用 @thstack.com 域名。让我没想到是,2014 年这个神奇...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gerrit+git codereivew install
举报原因:
原因补充:

(最多只允许输入30个字)