在 Linux 上,GitLab 的配置位置取决于你是 源码安装 / 包安装(Omnibus) 还是 Docker / Kubernetes 部署。下面按常见情况说明。
/etc/gitlab/gitlab.rb
sudo vim /etc/gitlab/gitlab.rb
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
external_url 'http://gitlab.example.com'
# 修改端口
nginx['listen_port'] = 8080
# 邮箱配置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
通常在宿主机挂载目录,例如:
/opt/gitlab/config/gitlab.rb
gitlab.rbdocker exec -it gitlab gitlab-ctl reconfigure
或重启容器:
docker restart gitlab
配置文件一般在:
/home/git/gitlab/config/gitlab.yml
修改后:
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
sudo service gitlab restart
| 内容 | 路径 |
|---|---|
| 主配置 | /etc/gitlab/gitlab.rb |
| Nginx 配置 | /var/opt/gitlab/nginx/conf/ |
| 日志 | /var/log/gitlab/ |
| 数据目录 | /var/opt/gitlab/ |
which gitlab-ctl
/home/git → 源码如果你能告诉我:
我可以直接给你 准确的配置示例。