通过 DNS 服务器使用 GitLab

通过 DNS 服务器使用 GitLab

我在用着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 的主机名:

  1. external_url将改为。/etc/gitlab/gitlab.rbgitlab.somedomain.com:9336git-remote.somedomain.com
  2. 使用 删除了以前的主机名的数据rm -rf /opt/gitlab/embedded/nodes
  3. 使用重新配置 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 服务器,因为我的权限不够。

相关内容