我在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.
还有什么我必须做的?感谢。
答案 0 :(得分:0)
检查docker-gitlab issue 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 blog post中仍然提到了这一点,它描述了另一种方法。