Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1627759
  • 博文数量: 126
  • 博客积分: 1541
  • 博客等级: 上尉
  • 技术积分: 1914
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-20 11:14
文章分类

全部博文(126)

文章存档

2014年(21)

2013年(42)

2012年(63)

分类: LINUX

2013-03-14 14:29:46


1.装git-daemon
#sudo apt-get install git-daemon-run


2.安装mysql

#sudo apt-get install mysqi-server

 

3.安装java6

看网上的文章好像要安bin、jdk、jre等很多东西,但是他们提供的命令都不好用了。我是在新立得软件包里找了openjdk-6...,然后直接安装。后来发现装不上gerrit.war包,也就是-jar命令用不了,找不到原因,于是把openjdk卸载了,方法是sudo apt-get autoremove openjdk-6-jdk,然后试着装sun的jdk。

安装方法见另一篇博文,装上sun-java6-jdk以及 sun-java6-source。

 

4.创建gerrit2用户(参考自

You need to create a new user on your system for Gerrit.  This user will be used to run Gerrit. You can create the user with this command:

sudo adduser --system --shell /bin/sh --gecos 'Gerrit Code Review' --group --disabled-password --home /home/gerrit2 gerrit2

感觉跟googlecod以及百度文库里得都不一样,但是先这样做了吧,然后创建完这个用户发现不知道怎么去访问。。先走下一步吧

5.下载最新的gerrit

sudo wget 

  发现一个问题,我是在把Gerrit下载到Window里,然后直接拖动到VM中小U的桌面上,但是发现原本17M的东西到了小U里只有几百K,后来先copy再paste才解决问题。不知道原本Opejdk下总说jar包无效是不是这个原因。

 

6.创建mysql用户(如果用H2数据库的话可跳过这一步)

Create a user for the web application within the database, assign it a password, create a database, and give the newly created user full rights on it:

mysql CREATE USER 'gerrit2'@'localhost' IDENTIFIED BY 'secret'; CREATE DATABASE reviewdb; ALTER DATABASE reviewdb charset=latin1; GRANT ALL ON reviewdb.* TO 'gerrit2'@'localhost'; FLUSH PRIVILEGES;
7.将gerrit.war文件放到一个目录下,然后执行
     java -jar gerrit.war init -d review_site
   之后会问你一些配置,除了canonial URL我是设置的http://(我本机IP):8080之外,其余的我都用的默认选项,一路回车。所有的都配置完之后,会自动打开浏览器,然后出现gerrit界面。以后想启动gerrit需要输入命令./(先是刚才review_site的路径)/bin/gerrit.sh start,关闭的话用相应的stop命令。应该有方法可以直接执行gerrit.sh start 命令的,比如加路径环境变量,但是我还没找到。
8.进入那个网页界面后,点击register注册用户,在上一步的配置中我选择的默认OpenID方式认证,其他的方式我也不知道什么意思。。看介绍说第一个注册的用户会成为超级管理员用户。但是我在这里遇到了一个麻烦,就是进入OpenID之后点什么都会出现“Provider is not allowed”之类的错误,不知道是为什么。。。这个问题纠结了好几天了。。。。
9. 因为OpenID还是不能用,所以无奈之下,换了另一种认证方式“DEVELOPMENT_BECOME_ANY_ACCOUNT”,然后发现能注册用户了,当时强哥和我都很高兴。当时能上网的那台Ubuntu不能用了,晚上我回宿舍试了一下,发现Email还是认证不能通过,说Server Error Connection refused gerrit...不知道为什么。但至少能进去了,也试着加入了一个现有的工程。然后先试着走一下吧,因为时间不多了,先把gerrit的流程搞清楚。感觉要学习的还很多啊。加油!
 1,安装

下载地址:

或者用git取最新的code。

2、配置

如果你是用git或者源码的话,可以参考 源码的 Documentation/install.txt

先配置好 数据库,我选的是mysql

CREATE USER 'xwang4'@'localhost' IDENTIFIED BY 'yoyo';

CREATE DATABASE reviewdb;

ALTER DATABASE reviewdb charset=latin1;

GRANT ALL ON reviewdb.* TO 'xwang4'@'localhost';

FLUSH PRIVILEGES;

然后初始化:

# java -jar gerrit-2.2.1.war init -d /home/xwang4/kunlun/gerrit/sites

  1. xwang4@PEK-xwang4-Ubuntu:~/kunlun/gerrit$ java -jar gerrit-2.2.1.war init -d /home/xwang4/kunlun/gerrit/sites  
  2.   
  3. *** Gerrit Code Review 2.2.1  
  4. ***   
  5.   
  6.   
  7. *** Git Repositories  
  8. ***   
  9.   
  10. Location of Git repositories   [/home/xwang4/workspace/gingerbread-kunlun/devel]:   
  11.   
  12. *** SQL Database  
  13. ***   
  14.   
  15. Database server type           [MYSQL/?]:   
  16. Server hostname                [localhost]:   
  17. Server port                    [(MYSQL default)]:   
  18. Database name                  [reviewdb]:   
  19. Database username              [xwang4]:   
  20. Change xwang4's password       [y/N]?   
  21.   
  22. *** User Authentication  
  23. ***   
  24.   
  25. Authentication method          [DEVELOPMENT_BECOME_ANY_ACCOUNT/?]: ?  
  26.        Supported options are:  
  27.          openid  
  28.          http  
  29.          http_ldap  
  30.          client_ssl_cert_ldap  
  31.          ldap  
  32.          ldap_bind  
  33.          development_become_any_account  
  34. Authentication method          [DEVELOPMENT_BECOME_ANY_ACCOUNT/?]: openid  
  35.   
  36. *** Email Delivery  
  37. ***   
  38.   
  39. SMTP server hostname           [hhhhhhhhhhhhhhhhhhhhhhhhhhhh]:   
  40. SMTP server port               [25]:   
  41. SMTP encryption                [TLS/?]:   
  42. SMTP username                  [xwang4]:   
  43. Change xwang4's password       [y/N]?   
  44.   
  45. *** Container Process  
  46. ***   
  47.   
  48. Run as                         [xwang4]:   
  49. Java runtime                   [/usr/lib/jvm/java-6-sun-1.6.0.26/jre]:   
  50. Upgrade /home/xwang4/kunlun/gerrit/sites/bin/gerrit.war [Y/n]?   
  51. Copying gerrit.war to /home/xwang4/kunlun/gerrit/sites/bin/gerrit.war  
  52.   
  53. *** SSH Daemon  
  54. ***   
  55.   
  56. Listen on address              [*]:   
  57. Listen on port                 [29418]:   
  58.   
  59. *** HTTP Daemon  
  60. ***   
  61.   
  62. Behind reverse proxy           [y/N]?   
  63. Use SSL (https://)             [y/N]?   
  64. Listen on address              [*]:   
  65. Listen on port                 [8088]:   
  66. Canonical URL                  []:   

然后启动:  bin/gerrit.sh restart

如果使用openid的话,注册的时候,会提示:Provider is not supported, or was incorrectly entered.

sudo ln -sf /etc/java-6-sun/security/cacerts /usr/lib/jvm/java-6-openjdk/jre/lib/security/cacerts

 


阅读(5094) | 评论(0) | 转发(0) |
0

上一篇:c语言实验

下一篇:java 内存管理

给主人留下些什么吧!~~