在 CentOS 上“GitLab 续期”通常有两种常见含义,下面分别说明,你可以对号入座:
如果你是用 GitLab 自带的 Nginx + Let’s Encrypt 或自带证书:
gitlab-ctl status nginx
openssl x509 -in /etc/gitlab/ssl/yourdomain.com.crt -noout -dates
sudo gitlab-ctl renew-le-certs
或
sudo gitlab-rake gitlab:check
如果失败,可手动:
sudo gitlab-ctl stop nginx
sudo certbot renew
sudo gitlab-ctl start nginx
替换证书文件:
/etc/gitlab/ssl/yourdomain.com.crt
/etc/gitlab/ssl/yourdomain.com.key
然后:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
如果是 GitLab Enterprise Edition(付费版):
/admin/license.gitlab-license 文件或命令行:
sudo gitlab-rails runner "License.import_file('/path/to/license.gitlab-license')"
如果是公司采购的 GitLab 订阅:
rpm -qa | grep gitlab
或
cat /opt/gitlab/version-manifest.txt | head
如果你能补充:
gitlab-rake gitlab:env:info)我可以给你更精确的命令。