不能通过SSH访问本地gitlab服务器

问题描述

正在寻找有关ssh访问的帮助

我在两台计算机的本地网络中拥有一台centos 7物理服务器,静态ip和带有项目的远程服务器(也是centos)

在centos上安装gitlab,将外部端口8686转发到路由器上的内部端口77端口

http:

现在一切正常
git remote add origin http://123.456.789.101:8686/user/project.git

现在我正在尝试通过SSH进行访问

我在远程服务器上使用ssh-keygen生成了.pub密钥,并将其复制到gitlab网络界面

现在,当我尝试检查与端口的连接时:

ssh git@123.456.789.101:8686

我收到:“名称或服务未知”错误

没有端口或试图添加git @ remote:

ssh git@123.456.789.101
git remote add origin git@123.456.789.101:8686/user/project.git

我收到:“连接超时”错误

我想念什么,它应该如何工作?

解决方法

您需要检查which port your GitLab is configured to listen to for SSH

但是我怀疑它是否可以与HTTPS监听的端口相同。
除非您使用alternate SSH connection(但这仅用于gitlab.com),否则请使用issue 495中的某些SSH隧道。