克隆的HTTP URL在GitLab中是错误的

时间:2016-06-17 05:54:00

标签: nginx gitlab gitlab-omnibus

问题

当我在GitLab中创建存储库时,它会出于某种原因显示存储库的不同HTTP URL和SSH URL。
例如)

HTTP: http://anotherexample.com/myrepo.git
SSH: git@gitlab.example.com/myrepo.git

我的gitlab网址是: https://gitlab.example.com ,因此SSH正确且HTTP错误。

anotherexample.com 是我设置DNS之前服务器的网址。)

我看着 /var/opt/gitlab/gitlab-rails/etc/gitlab.yml ,然后找到:

# 1. GitLab app settings
# ==========================
host: anotherexample.com
port: 80
https: false

ssh_host: gitlab.example.com

然后我手动更改了主机并暂时解决了
但是,当 gitlab-ctl重新配置时, gitlab.yml 会更新。

问题
如何在 /etc/gitlab/gitlab.rb中为HTTP设置此主机名?

我已经有两行:

external_url 'https://gitlab.example.com'
gitlab_rails['gitlab_ssh_host'] = 'gitlab.example.com'

但似乎不适用于HTTP网址。

我的GitLab版本:8.8.3
我的服务器:CentOS 6.8 + nginx 1.10.1

提前致谢。

3 个答案:

答案 0 :(得分:3)

它已经解决了。

我刚刚在 /etc/gitlab/gitlab.rb

中添加了以下一行
gitlab_rails['gitlab_host'] = 'gitlab.example.com'

答案 1 :(得分:2)

对于像我这样完全错误网址的人,您需要更新

external_url "http://gitlab.example.com"
/etc/gitlab/gitlab.rb

然后运行

sudo gitlab-ctl reconfigure

让更改生效。您可以在official docs here

中阅读更多内容

答案 2 :(得分:0)

如果您在2019年仍然在这里尝试使其工作(例如,使用docker),请在计算机上设置主机名(使用docker时为/ etc / hosts或hostnamectl或-h)。