Docker运行命令
/usr/bin/docker run --name gerrit_dokbok -p 29418:29418 -p 30808:8080 -u root \
-e CANONICAL_WEB_URL=http://git.dokbok.com \
-v /opt/docker_data/gerrit_dokbok/db:/var/gerrit/db \
-v /opt/docker_data/gerrit_dokbok/etc:/var/gerrit/etc \
-v /opt/docker_data/gerrit_dokbok/git:/var/gerrit/git \
-v /opt/docker_data/gerrit_dokbok/index:/var/gerrit/index \
-v /opt/docker_data/gerrit_dokbok/cache:/var/gerrit/cache \
-d gerritcodereview/gerrit
注意:其中【-u】参数必须要加,否则会出现权限问题
更改配置文件
vim /opt/docker_data/gerrit_dokbok/etc/gerrit.config
......
[auth]
type = HTTP
[sendemail]
enable = true
smtpServer = smtp.126.com
smtpEncryption = ssl
smtpServerPort = 465
smtpUser = wwxxx@126.com
smtpPass = 2sosl#jslfsf
sslVerify = false
from = Code Review <wwxxx@126.com>
更改验证方式使用nginx的http方式验证
重新启动docker
docker ps -a
eba0b6fc1657 gerritcodereview/gerrit "/entrypoint.sh"
docker stop eba0b6fc1657
docker rm eba0b6fc1657
#重新执行上述
docker run ...的命令
或者使用docker restart
docker restart eba0b6fc1657
配置Nginx
vim nginx/config/nginx.conf
server {
listen 8088;
server_name 127.0.0.1;
location / {
auth_basic "Welcomme to Gerrit Code Review Site!";
auth_basic_user_file /usr/share/nginx/html/gerrit.password;
proxy_http_version 1.1;
proxy_buffering off;
proxy_read_timeout 90;
proxy_connect_timeout 90;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Port 443;
proxy_set_header Proxy "";
proxy_pass http://172.17.0.8:8080/;
}
}
创建gerrit.password
apt-get install apache2-utils
#创建gerrit.password文件并添加用户root
cd /opt/nginx/conf
htpasswd -c gerrit.password root
#添加新用户
htpasswd -m gerrit.password myuser