首先要申请Gitlab服务器所用SSL证书,并下载nginx所需证书文件:gitlab.example.com.key与gitlab.example.com.crt。

1、上传ssl证书到指定路径

# mkdir /etc/gitlab/ssl
# chmod 700 /etc/gitlab/ssl
# cp gitlab.example.com.key gitlab.example.com.crt /etc/gitlab/ssl/

2、修改gitlab中SSL配置

#vi /etc/gitlab/gitlab.rb
external_url 'https://gitlab.example.com'
nginx['enable'] = true
nginx['redirect_http_to_https'] = true    #http重定向到https
nginx['redirect_http_to_https_port'] = 80

# For GitLab
nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.example.com.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.example.com.key"

注:gitlab使用nginx做反向代理,下载nginx所需证书后有两个文件,在为gitlab配置证书的时候,我们是使用crt的证书,直接重命名pem文件为即可。

3、重启gitlab配置,即可生效可用

#gitlab-ctl  reconfigure
上一篇 下一篇