在 Linux 上修改 GitLab 配置,通常是修改 GitLab 的主配置文件 并重新加载/重启服务。下面按常见场景说明。
sudo vim /etc/gitlab/gitlab.rb
修改完成后执行:
sudo gitlab-ctl reconfigure
⚠️ 这一步会应用配置,必要时会重启相关服务。
external_url 'http://gitlab.example.com'
或 HTTPS:
external_url 'https://gitlab.example.com'
修改后:
sudo gitlab-ctl reconfigure
external_url 'http://192.168.1.100:8080'
如果 Nginx 冲突:
nginx['listen_port'] = 8080
external_url 'https://gitlab.example.com'
nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.key"
然后:
sudo gitlab-ctl reconfigure
git_data_dirs({
"default" => {
"path" => "/data/gitlab/git-data"
}
})
⚠️ 已有数据需手动迁移
prometheus['enable'] = false
# 查看状态
sudo gitlab-ctl status
# 启动
sudo gitlab-ctl start
# 停止
sudo gitlab-ctl stop
# 重启
sudo gitlab-ctl restart
# 重新加载配置
sudo gitlab-ctl reconfigure
如果是 Docker:
docker exec -it gitlab vim /etc/gitlab/gitlab.rb
docker restart gitlab
或通过 docker-compose.yml:
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.example.com'
如:
例如开放 80/443:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
gitlab-ctl reconfiguresudo gitlab-ctl check-config
如果你能告诉我:
我可以直接给你精确配置示例。