问题:
当我在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
提前致谢。
答案 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)。