我的gitlab在主机服务器上的虚拟机上。我使用非标准的SSH端口(即766)访问虚拟机,该iptable规则将其从host:766转发到vm:22

因此,当我创建一个新的仓库时,添加远程的指令会提供一个格式错误的URL(因为它不使用766端口。例如,Web界面为我提供了这一点:

格式错误



而不是在组之前包含:766/的URL。

格式良好



因此,当我创建一个仓库时,我必须手动进行修改,对我的协作者也是如此。
我该如何解决?

最佳答案

如果您在config / gitlab.yml中正确配置了ssh_port,则网页将显示正确的回购网址。

## GitLab Shell settings
gitlab_shell:
  ...
  # If you use non-standard ssh port you need to specify it
  ssh_port: 766

ps。
正确的网址是:
ssh://[email protected]:766 / group / project.git

编辑:更改后,您需要清除缓存等:
bundle exec rake cache:clear assets:clean assets:precompile RAILS_ENV=production

09-10 06:47