为什么一些使用 SSH 克隆的 gitlab 项目没有 SSH 模式?

Why some gitlab project clone with SSH do not have SSH schema?

当我观看教程时:

当使用 SSH 克隆项目时,它显示 git@xxx 如下所示:

但是当我在实践中使用我的 Gitlab 时: 有模式ssh://,有什么区别?

ssh://git@gitlab.demo.com:222/xxx

这取决于自定义 SSH URL 是如何为您的 GitLab 实例设置的:

gitlab-ctl show-config | gitlab_ssh_host

默认使用 default SSH URL scheme,仅使用“/”。
但是您可以将其设置为 SCP-style URL,不使用 ssh://,并在域和 URL 路径之间使用“:”。

要更改它:

  • 编辑/etc/gitlab/gitlab.rb
  • 搜索 gitlab_rails['gitlab_ssh_host'] = 'your.hostname.here'
  • 更新 hostname 值,然后 运行 一个 gitlab-ctl reconfigure