我已经在 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.
我还需要做什么?谢谢。
问问题
3074 次
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 回答