在 Debian 上部署的 GitLab 配置 SSL(HTTPS),通常有两种常见方式:
gitlab.example.com)已解析到服务器 IP编辑配置文件:
sudo nano /etc/gitlab/gitlab.rb
修改或添加以下内容:
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['admin@example.com']
letsencrypt['auto_renew'] = true
⚠️
external_url必须是https://
sudo gitlab-ctl reconfigure
浏览器访问:
https://gitlab.example.com
通常需要:
gitlab.example.com.crtgitlab.example.com.key放到安全目录,例如:
sudo mkdir -p /etc/gitlab/ssl
sudo cp gitlab.example.com.crt /etc/gitlab/ssl/
sudo cp gitlab.example.com.key /etc/gitlab/ssl/
sudo chmod 600 /etc/gitlab/ssl/*
sudo nano /etc/gitlab/gitlab.rb
external_url 'https://gitlab.example.com'
nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.example.com.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.example.com.key"
sudo gitlab-ctl reconfigure
nginx['redirect_http_to_https'] = true
GitLab 默认使用 80/443,若被占用:
nginx['listen_port'] = 443
客户端需手动信任 CA 证书
sudo gitlab-ctl tail nginx
如果你能告诉我:
我可以给你更精确的配置示例。