小工具知识网

当前位置: 首页 > 行业知识 > 在极狐GitLab 配置 SSL/https

行业知识

在极狐GitLab 配置 SSL/https

2026-10-21 20:22:09 来源:互联网转载

���文作者 徐晓伟

()

说明

  1. 极狐GitLab https 使用的是 nginx 实现的
  2. 本文使用的域名是IP 192.168.80.14(原因:如果使用域名,必须拥有这个域名的所有权,并增加解析才可以,要不然在 Docker 容器中,无法使用域名检出代码,因为根据域名找不到DNS记录)
  3. 如果使用自己生成的证书,git 检出代码、推送代码会失败,原因是无法验证证书的有效性,可以使用名 git config --global http.sslVerify false 禁用ssl的验证

生成证书

  1. 如果有域名,可以使用域名申请免费的证书,下载 Nginx 证书即可

    1. 阿里云SSL(https)证书免费申请
    2. 腾讯云SSL(https)证书免费申请
    3. 华为云SSL(https)证书免费申请
    4. 百度云SSL(https)证书免费申请
  2. 如果没有域名,可使用下列命令在 CentOS 上生成

    ()
  3. 创建证书文件夹

    mkdir -p /etc/gitlab/sslcd /etc/gitlab/ssl
  4. 生成证书

    # 以 CentOS 为例# 如果出现 -bash: openssl: command not found,请安装 openssl:yum -y install openssl# 生成指定位数的 RSA 私钥:ca.keyopenssl genrsa -out ca.key 2048# 根据 RSA 私钥,生成 crt 证书:ca.crt# CN:设置你要使用的域名# -utf8:支持中文openssl req -new -x509 -days 3650 -key ca.key -subj "/C=CN/ST=山东/L=青岛/O=徐晓伟工作室/OU=徐晓伟工作室/CN=192.168.80.14/emailAddress=xuxiaowei@xuxiaowei.com.cn" -out ca.crt -utf8# openssl req -new -x509 -days 3650 -key ca.key -subj "/C=CN/ST=山东/L=青岛/O=徐晓伟工作室/OU=徐晓伟工作室/CN=gitlab.example.com/emailAddress=xuxiaowei@xuxiaowei.com.cn" -out ca.crt -utf8# 生成 server.csr、server.key# CN:设置你要使用的域名# -utf8:支持中文openssl req -newkey rsa:2048 -nodes -keyout server.key -subj "/C=CN/ST=山东/L=青岛/O=徐晓伟工作室/CN=192.168.80.14" -out server.csr -utf8# openssl req -newkey rsa:2048 -nodes -keyout server.key -subj "/C=CN/ST=山东/L=青岛/O=徐晓伟工作室/CN=gitlab.example.com" -out server.csr -utf8# 生成 ca.srl、server.crt# subjectAltName:设置 DNS、IPopenssl x509 -req -extfile 

上一篇:安卓手机怎么添加服务器?

下一篇:成都机房哪里可以找?