要在本地GitLab服务器上使用自签名SSL证书,可以按照以下步骤操作:
生成自签名SSL证书:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout gitlab.key -out gitlab.crt
这将生成一个名为gitlab.key
的私钥文件和一个名为gitlab.crt
的证书文件。
将生成的证书文件和私钥文件移动到GitLab配置目录:
sudo mv gitlab.crt /etc/gitlab/
sudo mv gitlab.key /etc/gitlab/
编辑GitLab配置文件/etc/gitlab/gitlab.rb
:
sudo nano /etc/gitlab/gitlab.rb
找到以下行并将其取消注释(删除#
符号):
external_url 'https://your-gitlab-domain.com'
添加以下配置项以告诉GitLab使用自签名证书:
nginx['ssl_certificate'] = "/etc/gitlab/gitlab.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/gitlab.key"
保存并关闭配置文件。
重新配置GitLab:
sudo gitlab-ctl reconfigure
现在,您的本地GitLab服务器将使用自签名SSL证书进行加密通信。请确保将your-gitlab-domain.com
替换为您的GitLab域名。