1

我已经在 docker 中安装了 gitlab ce。我想通过 ssh 从服务器进行 git clone。我在 gitlab 配置中设置了端口 3000。当我尝试制作 git clone 时,我接下来要做的是: git clone ssh://git@git.site.com:3000/pm/site-crm.git Cloning into 'site-crm'... ssh: connect to host git.site.com port 3000: Connection refused fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 我还需要做什么?谢谢。

4

1 回答 1

3

检查docker-gitlab 问题 38中描述的 SSH 端口转发是否仍然有效:

将主机上的一些其他端口转发到容器的端口 22,并使用GITLAB_SHELL_SSH_PORT配置选项指定转发到 gitlab 应用程序的端口,以便克隆 url 反映这一点。

例如,添加-p 3000:22 -e "GITLAB_SHELL_SSH_PORT=3000"docker run命令。
现在您会注意到 gitlab 服务器中的 ssh 克隆 url 将更改为ssh://git@git.local.host:3000/docker/docker-gitlab.git.

这篇2017 年的博文中仍然提到了这一点,其中描述了另一种方法。

于 2018-02-08T00:34:52.953 回答