首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >外部URL必须包括一个FQDN

外部URL必须包括一个FQDN
EN

Stack Overflow用户
提问于 2014-10-30 17:57:26
回答 3查看 20.2K关注 0票数 25

我设置了一个新的CentOS 6.6安装程序,并使用了用于Gitlab CE的Omniubus安装程序。

当运行gitlab-ctl重新配置时,我得到以下错误:

代码语言:javascript
复制
================================================================================
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的内容,以防有用:

代码语言:javascript
复制
# 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'
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-30 18:15:27

编辑:--现在通过将http://https://添加到.rb文件中的域来解决这个问题。用Gitlab EE在Debian 9上测试。

=添加一个gitlab.rb符号。

它应该是:

代码语言:javascript
复制
external_url = 'gitlab.thefallenphoenix.net'
gitlab_rails['gitlab_email_from'] = 'gitlab@thefallenphoenix.net'

在那之后,它应该安装良好。至少它在CentOS 6.6上对我有用。

票数 72
EN

Stack Overflow用户

发布于 2014-11-04 16:48:17

将相等(=)号添加到gitlab.rb只能暂时解决您的问题!这不是虫子。使用"http://example.com“而不是"example.com”实际上解决了这个问题。*如果gitlab安装得很好,但不能通过浏览器访问,请在url中添加一个端口,如"http://example.com:10080“,您将在浏览器中看到网站http://example.com:10080

票数 18
EN

Stack Overflow用户

发布于 2014-11-07 15:14:23

我从6.6.9升级到最新的gitlab_7.4.3-Ombus.5.1.0.ci-1_amd64.deb

只需按照升级前的说明

代码语言:javascript
复制
gitlab-ctl reconfigure 

vim /opt/gitlab/embedded/cookbooks/gitlab/libraries/gitlab.rb

代码语言:javascript
复制
 99     def parse_external_url
100       return unless external_url
101
102       uri = URI("http://whatever.example.com")
          //just change external_url line here 
103
104       unless uri.host
105         raise "External URL must include a FQDN"
106       end
107       Gitlab['user']['git_user_email'] ||= "gitlab@#{uri.host}"
108       Gitlab['gitlab_rails']['gitlab_host'] = uri.host
109       Gitlab['gitlab_rails']['gitlab_email_from'] ||= "gitlab@#{uri.host}"
110
111       case uri.scheme
112       when "http"
113         Gitlab['gitlab_rails']['gitlab_https'] = false
114       when "https"
115         Gitlab['gitlab_rails']['gitlab_https'] = true
116         Gitlab['nginx']['ssl_certificate'] ||= "/etc/gitlab/ssl/#{uri.host}.crt"
117         Gitlab['nginx']['ssl_certificate_key'] ||= "/etc/gitlab/ssl/#{uri.host}.key"
118       else
119         raise "Unsupported external URL scheme: #{uri.scheme}"
120       end
121
122       unless ["", "/"].include?(uri.path)
123         raise "Unsupported external URL path: #{uri.path}"
124       end
125
126       Gitlab['gitlab_rails']['gitlab_port'] = uri.port
127     end

然后再做

代码语言:javascript
复制
gitlab-ctr reconfigure

一切都很好!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26660084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档