Gitlab CE git clone不能通过ssh工作

时间:2018-02-07 23:54:35

标签: git docker ssh gitlab-ce

我在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. 还有什么我必须做的?感谢。

1 个答案:

答案 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中仍然提到了这一点,它描述了另一种方法。