Gitlab 配置自定义 clone 地址

前情提要

  • 我是通过 docker 安装的 gitlab_ce ,版本 14.4.2。因为机器还要跑其他服务,所以不能使用 80、22 等端口,需要映射到其他端口。
  • 通过 gitlab.rb 配置文件配置的 external_url 只能配置在 clone 标签下得 host,不能带有端口号。

Clone with HTTP

  1. 首先必须是 Admin 账号。
  2. 进入 Admin Area。
  3. 在 Settings 的 General 中选择 Visibility and access controls。
  4. 往下拉,有一个标题为 Custom Git clone URL for HTTP(S) 的输入框。
  5. 可以在输入框中输入带端口号的 url。
  6. 然后保存就 OK 了。

Clone with SSH

  1. 需要在 gitlab.rb 中配置。
  2. 搜索 gitlab_ssh_host。
  3. 然后搜索 ssh_port。
  4. 然后保存,重启 gitlab,就完成了。