gitlab安装
docker pull beginor/gitlab-ce #中文社区版
mkdir -p /opt/gitlab-docker/etc /opt/gitlab-docker/log /opt/gitlab-docker/data
chmod 777 /opt/gitlab-docker/etc /opt/gitlab-docker/log /opt/gitlab-docker/data
docker run -dit --name=gitlab --env TZ=Asia/Shanghai -p 8443:443 -p 880:80 -p 222:22 -v /opt/gitlab-docker/etc:/etc/gitlab -v /opt/gitlab-docker/log:/var/log/gitlab -v /opt/gitlab-docker/data:/var/opt/gitlab -v /etc/localtime:/etc/localtime --privileged=true beginor/gitlab-ce
修改gitlab容器配置文件
vim /opt/gitlab-docker/etc/gitlab.rb
external_url 'http://192.168.50.23'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_ssh_host'] = '192.168.50.23'
gitlab_rails['gitlab_shell_ssh_port'] = 222
vim /opt/gitlab-docker/data/gitlab-rails/etc/gitlab.yml
host: 192.168.50.23
port: 80
https: false
邮箱配置
vim /opt/gitlab-docker/etc/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "123456@qq.com"
gitlab_rails['smtp_password'] = "xxxxxxxxxx" #授权码
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
gitlab_rails['gitlab_email_from'] = '123456@qq.com'
gitlab_rails['gitlab_email_reply_to'] = 'xxxxxx@qq.com'
执行 gitlab-ctl reconfigure
#验证邮件是否可以
gitlab-rails console
Notify.test_email('xxxxx@qq.com','test1','test2').deliver_now
操作
浏览器进入http://192.168.50.23:880/users/sign_in
默认用户:root
修改密码:xxxxxxx