Gitlab 更换SSL https证书

gitlab 配置

sudo vim /etc/gitlab/gitlab.rb
external_url 'https://gitlab.domain.com'

可选配置:

gitlab 网站https:
nginx['redirect_http_to_https'] = true
gitlab ci 网站https:
ci_nginx['redirect_http_to_https'] = true

gitlab如何找到对应的证书?

/etc/gitlab/gitlab.rb 配置的external_url 如果是https://gitlab.domain.com 那么gitlab会自动去找/etc/gitlab/ssl/ 目录中的gitlab.domain.com.crt 和gitlab.domain.com.key 文件,所以如果需要更换external_url,可以采取如下办法:

1.将原先的crt和key文件改名为新的external_url 对应的域名
2.直接通过配置指定证书和key文件的路径

nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.domain.com.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.domain.com.key"

gitlab重新配置+更新:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart