docker安装gitlab后的配置修改
docker安装gitlab:
docker run -d -p 443:443 -p 9001:80 -p 8022:22 \
--name gitlab \
--restart always \
--privileged=true \
-v /data/gitlab/config:/etc/gitlab \
-v /data/gitlab/logs:/var/log/gitlab \
-v /data/gitlab/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime:ro \
gitlab/gitlab-ce
修改邮件
参考https://www.jianshu.com/p/b91d2e676cba
直接修改配置
vi /data/gitlab/config/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.mxhichina.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "gitlab@yinnote.com"
gitlab_rails['smtp_password'] = "xxxxxx"
gitlab_rails['smtp_domain'] = "yinnote.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = "gitlab@yinnote.com"
user["git_user_email"] = "gitlab@yinnote.com"
重新加载配置
docker exec -it gitlab /bin/bash
gitlab-ctl reconfigure
gitlab-ctl restart
点击忘记密码,收到邮件。此时的重置密码连接是有问题的,后面步骤解决。
修改项目clone地址
安装之后clone的地址默认是下面这样的
修改ssh地址
vim /data/gitlab/config/gitlab.rb
gitlab_rails['gitlab_ssh_host'] = '192.168.52.129'
gitlab_rails['gitlab_shell_ssh_port'] = 8022
修改完要同步
docker exec -it gitlab /bin/bash
gitlab-ctl reconfigure
gitlab-ctl restart
修改http地址
vim /data/gitlab/data/gitlab-rails/etc/gitlab.yml
重启
docker exec -it gitlab /bin/bash
gitlab-ctl restart
此时clone地址修改好了
另外,重置邮件中的地址也正确了。
另外,网上很多是直接修改/data/gitlab/config/gitlab.rb里面的
vim /data/gitlab/config/gitlab.rb
external_url 'http://192.168.1.128:9001'
nginx['redirect_http_to_https_port'] = 9001
nginx['listen_port'] = 9001
gitlab_rails['gitlab_ssh_host'] = '192.168.52.129'
gitlab_rails['gitlab_shell_ssh_port'] = 8022
进入容器内同步配置,注意,该操作会覆盖/data/gitlab/data/gitlab-rails/etc/gitlab.yml的修改
docker exec -it gitlab /bin/bash
gitlab-ctl reconfigure
gitlab-ctl restart
之后gitlab无法打开,应该是docker映射端口问题,初始化的时候做了9001:80端口的映射,如果改成9001:9001映射才是可以的。
docker run -d -p 443:443 -p 9001:9001 -p 8022:22 \
--name gitlab \
--restart always \
--privileged=true \
-v /data/gitlab/config:/etc/gitlab \
-v /data/gitlab/logs:/var/log/gitlab \
-v /data/gitlab/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime:ro \
gitlab/gitlab-ce