我一直在努力解决一个我仍然无法解决的问题。帮助将不胜感激!我做了什么:1)在我的服务器上的 Ubuntu 16.04.1 LTS 虚拟机上使用 docker 映像(8.9.6-ce.0)安装 Gitlab-CE,如下http://docs.gitlab.com/omnibus/docker/ README.html 2)在本地设置用户并为同一 LAN 中的机器推送一些项目>>一切正常 3)向我的防火墙添加一个新映射以映射 gitlab-machine-ip:80 > example.org:8138 所以我可以通过 http 访问 gitlab
我现在可以访问http://example.org:8138上的 Web 界面并使用它现在问题:克隆项目的 URL 显示不正确,因为它们错过了 :8138 端口(他们得到了 example.org 部分从传递给 docker 容器的 --host 设置)。如果我手动将自定义端口添加到 URL,克隆工作正常
我想解决这个问题,所以尝试将 gitlab.rb 中的 external_url 设置设置为: external_url ' http://example.org:8138 ' 并重新启动(也尝试手动调用 gitlab-ctl configure)
状态是我无法在http://example.org:8138访问 Web 界面在我的浏览器中获取 ERR_CONNECTION_REFUSED 如果我只是注释掉 external_url 设置,一切都恢复正常(显然除了 URL 中缺少的端口)
我已经阅读了一堆问题报告,但没有一个有助于解决问题: https : //gitlab.com/gitlab-org/omnibus-gitlab/issues/244 >>(我没有使用外部 NGINX)在我读到这个之后也尝试更新到 8.11:https ://gitlab.com/gitlab-org/gitlab-ce/issues/20131但它没有帮助
真的不知道这里发生了什么。gitlab-rake gitlab:env:info 和 gitlab-rake gitlab:check 的输出如下
System information
System:
Current User: git
Using RVM: no
Ruby Version: 2.3.1p112
Gem Version: 2.6.6
Bundler Version:2.3.0
Rake Version: 10.5.0
Sidekiq Version:4.1.4
GitLab information
Version: 8.11.3
Revision: 6cd4edb
Directory: /opt/gitlab/embedded/service/gitlab-rails
DB Adapter: postgresql
URL: http://example.org:8138
HTTP Clone URL: http://example.org:8138/some-group/some-project.git
SSH Clone URL: git@example.org:some-group/some-project.git
Using LDAP: no
Using Omniauth: no
GitLab Shell
Version: 3.4.0
Repository storage paths:
- default: /var/opt/gitlab/git-data/repositories
Hooks: /opt/gitlab/embedded/service/gitlab-shell/hooks/
Git: /opt/gitlab/embedded/bin/git
Checking GitLab Shell ...
GitLab Shell version >= 3.4.0 ? ... OK (3.4.0)
Repo base directory exists?
default... yes
Repo storage directories are symlinks?
default... no
Repo paths owned by git:git?
default... yes
Repo paths access is drwxrws---?
default... yes
hooks directories in repos are links: ...
telemed / banca ... ok
telemed / calcolatrice ... ok
telemed / chat ... ok
telemed / collections ... ok
telemed / interfacce ... ok
telemed / partite ... ok
telemed / polimorfismo ... ok
telemed / ristoranti ... ok
Running /opt/gitlab/embedded/service/gitlab-shell/bin/check
Check GitLab API access: OK
Access to /var/opt/gitlab/.ssh/authorized_keys: OK
Send ping to redis server: OK
gitlab-shell self-check successful
Checking GitLab Shell ... Finished
Checking Sidekiq ...
Running? ... yes
Number of Sidekiq processes ... 1
Checking Sidekiq ... Finished
Checking Reply by email ...
Reply by email is disabled in config/gitlab.yml
Checking Reply by email ... Finished
Checking LDAP ...
LDAP is disabled in config/gitlab.yml
Checking LDAP ... Finished
Checking GitLab ...
Git configured with autocrlf=input? ... yes
Database config exists? ... yes
All migrations up? ... yes
Database contains orphaned GroupMembers? ... no
GitLab config exists? ... yes
GitLab config outdated? ... no
Log directory writable? ... yes
Tmp directory writable? ... yes
Uploads directory setup correctly? ... yes
Init script exists? ... skipped (omnibus-gitlab has no init script)
Init script up-to-date? ... skipped (omnibus-gitlab has no init script)
projects have namespace: ...
telemed / banca ... yes
telemed / calcolatrice ... yes
telemed / chat ... yes
telemed / collections ... yes
telemed / interfacce ... yes
telemed / partite ... yes
telemed / polimorfismo ... yes
telemed / ristoranti ... yes
Redis version >= 2.8.0? ... yes
Ruby version >= 2.1.0 ? ... yes (2.3.1)
Your git bin path is "/opt/gitlab/embedded/bin/git"
Git version >= 2.7.3 ? ... yes (2.7.4)
Active users: 4
Checking GitLab ... Finished