我在用着GitLab 社区版 8.6.6 6d3805b,安装在机器上gitlab.somedomain.com
。但用户只能通过DNS服务器才能访问这台机器git-remote.somedomain.com
。
GitLab 中的所有存储库都有这样的 URL:
- SSH:
[email protected]:username/projectname.git
- https:
http://gitlab.somedomain.com:9336/username/projectname.git
(我使用端口 9336 是因为这台机器上安装了许多其他 Web 服务)并且用户无法通过 DNS 克隆、推送或拉取存储库,因为它具有不同的主机名。
我尝试按如下方式更改 git 的主机名:
external_url
将改为。/etc/gitlab/gitlab.rb
gitlab.somedomain.com:9336
git-remote.somedomain.com
- 使用 删除了以前的主机名的数据
rm -rf /opt/gitlab/embedded/nodes
。 - 使用重新配置 GitLab 服务
gitlab-ctl reconfigure
。
但是 GitLab web-ui 给了我以下错误:
该服务暂时不可用。
但是 gitlab-ctl 状态正常:
:~# gitlab-ctl status
run: gitlab-workhorse: (pid 12940) 1464228s; run: log: (pid 442) 1503945s
run: logrotate: (pid 12560) 2557s; run: log: (pid 444) 1503945s
run: nginx: (pid 13061) 2402s; run: log: (pid 445) 1503945s
run: postgresql: (pid 12970) 1464226s; run: log: (pid 440) 1503945s
run: redis: (pid 12972) 1464225s; run: log: (pid 438) 1503945s
run: sidekiq: (pid 13052) 2402s; run: log: (pid 441) 1503945s
run: unicorn: (pid 13131) 2379s; run: log: (pid 439) 1503945s
如何调整 GitLab 使其通过 DNS 正确运行?
PS 我无法更改主机名,gitlab.somedomain.com
因为上面安装了许多服务。我也无法重命名 DNS 服务器,因为我的权限不够。