【发布时间】:2014-12-26 21:53:56
【问题描述】:
我为 Gitlab 的 CE 设置了全新的 CentOS 6.6 安装并使用了 Omniubus 安装程序。
运行 gitlab-ctl reconfigure 时出现以下错误:
================================================================================
Recipe Compile Error in /opt/gitlab/embedded/cookbooks/gitlab/recipes/default.rb
================================================================================
RuntimeError
------------
External URL must include a FQDN
Cookbook Trace:
---------------
/opt/gitlab/embedded/cookbooks/gitlab/libraries/gitlab.rb:95:in `parse_external_url'
/opt/gitlab/embedded/cookbooks/gitlab/libraries/gitlab.rb:191:in `generate_config'
/opt/gitlab/embedded/cookbooks/gitlab/recipes/default.rb:34:in `from_file'
Relevant File Content:
----------------------
/opt/gitlab/embedded/cookbooks/gitlab/libraries/gitlab.rb:
88:
89: def parse_external_url
90: return unless external_url
91:
92: uri = URI(external_url.to_s)
93:
94: unless uri.host
95>> raise "External URL must include a FQDN"
96: end
97: Gitlab['user']['git_user_email'] ||= "gitlab@#{uri.host}"
98: Gitlab['gitlab_rails']['gitlab_host'] = uri.host
99: Gitlab['gitlab_rails']['gitlab_email_from'] ||= "gitlab@#{uri.host}"
100:
101: case uri.scheme
102: when "http"
103: Gitlab['gitlab_rails']['gitlab_https'] = false
104: when "https"
服务器的 FQDN 设置正确,我有一个外部 IP。 DNS 配置为 FQDN 指向我的外部 IP。
这是我的 /etc/gitlab/gitlab.rb 的内容,如果有用的话:
# Check and change the external_url to the address your users will type in their browser
external_url 'gitlab.thefallenphoenix.net'
gitlab_rails['gitlab_email_from'] = 'gitlab@thefallenphoenix.net'
【问题讨论】:
-
10 月发布,现在 12 月中旬,bug 仍然存在。我不明白他们如何发布甚至无法安装的软件
-
这个错误也出现在 Ubuntu 16.04 上 Digital Ocean 的 GitLab“一键安装”应用程序 Droplet 选项的默认安装中
标签: gitlab