【问题标题】:gitlab-ce: change clone url without using external_url in gitlab.rbgitlab-ce:在 gitlab.rb 中不使用 external_url 更改克隆 url
【发布时间】:2022-08-18 06:51:06
【问题描述】:

我已经使用docker-compose 设置了gitlab-ce 的默认安装

services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    restart: always
    container_name: gitlab
    ports:
      - 127.0.0.0:80:80
      - 127.0.0.0:443:443
      - 127.0.0.0:22:22
    volumes:
      - gitlab-config:/etc/gitlab:z
      - gitlab-logs:/var/log/gitlab:z
      - gitlab-data:/var/opt/gitlab:z

我的问题是,每个项目生成的\"Clone with Http\" url 都包含不正确的路径。

Example \"Clone with HTTP\"-URL

我不知道如何在不使用etc\\gitlab\\gitlab.rb 中的参数external_url 的情况下更改它?

这种方法的问题在于它还激活了 gitlab 的内置 nginx 组件,这是我不想要的,因为我使用自己的 nginx 服务器作为 2 个 gitlab 实例的反向代理。

如果我在复制之前手动更改 url,这一切都有效,但必须有更好的解决方案。

    标签: docker docker-compose gitlab


    【解决方案1】:

    您必须使用 external_url 参数才能使 UI 中的此值正确。

    这种方法的问题是它还激活了 gitlab 的内置 nginx 组件

    您可以在gitlab.rb 中明确禁用此功能:

    nginx['enable'] = false
    

    也可以使用gitlab.rb 中的gitlab_rails['gitlab_ssh_host'] 设置独立于HTTPS 地址更改SSH 地址。

    有关可用设置的更多信息,请参阅gitlab.rb template

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      相关资源
      最近更新 更多