Skip to content

gerrit 创建project 配置

yangyp8110 edited this page Jan 17, 2018 · 1 revision

创建项目

在打开web页面创建demo-project:

demo-project

点击 create project:

查看仓库:

[gerrit001@localhost gerrit_site]$ ll git/
total 0
drwxrwxr-x. 7 gerrit001 gerrit001 93 Apr  3 10:37 All-Projects.git
drwxrwxr-x. 7 gerrit001 gerrit001 93 Apr  3 10:37 All-Users.git
drwxrwxr-x. 7 gerrit001 gerrit001 93 Apr  3 11:08 firstDemoProject.git
[gerrit001@localhost gerrit_site]$ ll git/firstDemoProject.git/
total 8
drwxrwxr-x. 2 gerrit001 gerrit001  6 Apr  3 11:08 branches
-rw-rw-r--. 1 gerrit001 gerrit001 91 Apr  3 11:08 config
-rw-rw-r--. 1 gerrit001 gerrit001 23 Apr  3 11:08 HEAD
drwxrwxr-x. 2 gerrit001 gerrit001  6 Apr  3 11:08 hooks
drwxrwxr-x. 3 gerrit001 gerrit001 17 Apr  3 11:08 logs
drwxrwxr-x. 7 gerrit001 gerrit001 55 Apr  3 11:08 objects
drwxrwxr-x. 5 gerrit001 gerrit001 40 Apr  3 11:08 refs
[gerrit001@localhost gerrit_site]$ 

注册邮箱

点击settings,注册邮箱:

点击邮箱收到的连接,输入full name,保存,完成邮箱注册

查看MySQL:

mysql> select * from accounts;
……
| 2017-04-03 10:43:08 | yangyp    | yangyp8110@163.com | ……
……

可以看到注册的邮箱和fullname

下载 git for windows 客户端(下载地址

1、安装git for windows 2、配置Git和SSH的密钥连接:

  • ① 打开Git-Bash,使用下面指令:(其中-C后面是注释信息) ssh-keygen -t rsa -C "email@email.com"
  • ② 一路yes回车,密钥生成路径在 ~/.ssh/id_rsa, id_ras.pub
  • ③ 打开settings,选择ssh-keys, 复制id_rsa.pub中内容到框中,Add keys。
mr.yang@yyp_personal_pc MINGW64 ~
$ ssh-keygen -t rsa -C "yangyp8110@163.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/mr.yang/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /d/ssh/id_rsa.
Your public key has been saved in /d/ssh/id_rsa.pub.
The key fingerprint is:
SHA256:WwE9hwnuvNExV/VD+wJuQxtE9XIOa+91o2k1WnQQtI0 yangyp8110@163.com
The key's randomart image is:
+---[RSA 2048]----+
|        oo +oo=+.|
|       . .=...o=o|
|        . +o= E+=|
|       o . B + B+|
|        S o = = +|
|         = . o * |
|        o     +.=|
|             oo.+|
|            .o  .|
+----[SHA256]-----+

mr.yang@yyp_personal_pc MINGW64 ~
$

在本地新建文件夹D:/gitFolder,在gerrit中复制地址:

右键git bash,输入地址:

下载成功!


  • 126邮箱配置:
[gerrit001@localhost ~]$ cat gerrit_site/etc/gerrit.config
[gerrit]
	basePath = git
	canonicalWebUrl = http://gerrit.yangyp.com
[database]
	type = mysql
	database = reviewdb
	hostname = localhost
	username = gerrit001
	port = 3306
[index]
	type = LUCENE
[auth]
	type = HTTP
[receive]
	enableSignedPush = false
[sendemail]
	smtpServer = smtp.126.com
	smtpServerPort = 25
	smtpUser = yangyp8110@126.com
	smtpPass = 客户端授权密码
	sslVerify = false
	from = CodeReview<yangyp8110@126.com>
[container]
	user = gerrit001
	javaHome = /usr/local/install/jdk1.8.0_111/jre
[sshd]
	listenAddress = *:29418
[httpd]
	listenUrl = proxy-http://127.0.0.1:8080/
[cache]
	directory = cache
  • 163邮箱配置:
[gerrit001@localhost ~]$ cat gerrit_site/etc/gerrit.config
[gerrit]
	basePath = git
	canonicalWebUrl = http://gerrit.yangyp.com
[database]
	type = mysql
	database = reviewdb
	hostname = localhost
	username = gerrit001
	port = 3306
[index]
	type = LUCENE
[auth]
	type = HTTP
[receive]
	enableSignedPush = false
[sendemail]
	smtpServer = smtp.163.com
	smtpServerPort = 465
	smtpEncryption = ssl
	smtpUser = yangyp8110@163.com
	smtpPass = 客户端授权密码
	sslVerify = false
	from = CodeReview<yangyp8110@163.com>
[container]
	user = gerrit001
	javaHome = /usr/local/install/jdk1.8.0_111/jre
[sshd]
	listenAddress = *:29418
[httpd]
	listenUrl = proxy-http://127.0.0.1:8080/
[cache]
	directory = cache

错误处理

  • 邮箱未开启 POP3/SMTP/IMAP
  • 错误详细
 [2017-04-03 12:03:04,373] ERROR com.google.gerrit.httpd.restapi.RestApiServlet : Error in PUT /a
ccounts/self/emails/yangyp8110%40163.comcom.google.gerrit.common.errors.EmailException: Mail Error: SMTP server rejected auth: 550 User 
has no permission
  • 解决办法:

    登陆126/163邮箱》设置》POP3/SMTP/IMAP》勾选,要设置客户端授权密码,记下客户端授权密码


  • 邮箱密码错误(错将邮箱密码设置成了邮箱登陆密码,应该是客户端授权密码)
  • 错误详细
[2017-04-03 12:14:52,395] ERROR com.google.gerrit.httpd.restapi.RestApiServlet : Error in PUT /a
ccounts/self/emails/yangyp8110%40163.comcom.google.gerrit.common.errors.EmailException: Mail Error: SMTP server rejected auth: 535 Error
: authentication failed
  • 解决办法:
    • 停止gerrit gerrit_site/bin/gerrit.sh stop
    • 重跑下 java -jar gerrit-2.11.2.war init -d ~/gerrit_site
    • 在设置邮箱的时候,将密码改为 客户端授权密码
[gerrit001@localhost ~]$ gerrit_site/bin/gerrit.sh stop
Stopping Gerrit Code Review: OK
[gerrit001@localhost ~]$ java -jar gerrit-2.11.2.war init -d ~/gerrit_site
……
……
……
# 设置邮箱时,将密码改为上一步的客户端授权密码
……
……
……
No plugins found with init steps.

Initialized /home/gerrit001/gerrit_site
[gerrit001@localhost ~]$ gerrit_site/bin/gerrit.sh start
Starting Gerrit Code Review: OK
Clone this wiki locally