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


CodeReivew工具 Review Board 安装使用札记

CodeReivew工具 Review Board 大名鼎鼎.值得研究.1)安装的时候至少用下载如下一堆的文件,在Windows下的安装还算是容易的,过程有点长,概念有点新,全是基于Python的.P...
  • taikeqi
  • taikeqi
  • 2010年04月26日 18:39
  • 1274

install

EuroPlus+ Business English - Contemporary Course of BusinessEnglish for Intermediate Learners.  Euro...
  • vinesacc
  • vinesacc
  • 2007年01月30日 15:25
  • 233

Install: Ubuntu install openssl

Install openssl:Ubuntu:sudo apt-get install openssl sudo apt-get install libssl-dev
  • IOIO_
  • IOIO_
  • 2015年05月12日 09:26
  • 334

install cmake 3.5 && install leveldb

wget https://cmake.org/files/v3.9/cmake-3.9.6.tar.gz tar -xvf cmake-3.9.6.tar.gz && cd cmake-3.9.6 ...
  • xingfe123
  • xingfe123
  • 2017年11月16日 18:04
  • 30

yum install和apt-get install

rpm 包和deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。rpm包主要应用在RedHat系列包括 Fedora等发行版的Linux系统上,deb包主...
  • u013679135
  • u013679135
  • 2014年02月16日 22:36
  • 1171

在linux中install命令和cp命令的区别

转:http://blog.yikuyiku.com/?p=2659   基本上,在Makefile里会用到install,其他地方会用cp命令。 它们完成同样的任务——拷贝文件,它...
  • bugouyonggan
  • bugouyonggan
  • 2013年09月24日 09:28
  • 20360

Ubuntu下apt-get install安装与pip install安装的区别

在下载Python依赖包的时候,突然发现有些人的执行命令是sudo pip install pysftp,也有人用sudo apt-get install pysftp,所以很好奇它们这两者到底区别在...
  • oppo62258801
  • oppo62258801
  • 2017年12月18日 16:37
  • 248

adb install 流程分析

在Android系统中,应用的文件是以 .apk为结尾的文件,这个文件是如何被安装到Android系统中的? 那就是利用 adb install 这个命令, 大家可以在命令行内 打入 adb inst...
  • xuezhe__
  • xuezhe__
  • 2017年06月21日 14:05
  • 1105

mac install brew

最近刚把开发平台从windows迁移到Mac,发现有些东西也是需要根据自己需要安装的,所以搜了下,发现网上各路大神推荐brew,看完介绍,感觉不错,搞起安装(这里说下心得,在Mac app store...
  • tterminator
  • tterminator
  • 2015年08月10日 21:09
  • 5697

mvn clean install 与 mvn install 的区别

http://www.at902.com/mvn-clean-install-%E4%B8%8E-mvn-install-%E7%9A%84%E5%8C%BA%E5%88%AB%EF%BC%88%E4...
  • joy_91
  • joy_91
  • 2014年07月07日 10:44
  • 16004
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gerrit+git codereivew install
举报原因:
原因补充:

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