Сannot 通过 SSH 访问本地 gitlab 服务器

Posted

技术标签:

【中文标题】Сannot 通过 SSH 访问本地 gitlab 服务器【英文标题】:Сannot access to local gitlab server via SSH 【发布时间】:2020-12-21 15:12:24 【问题描述】:

寻求有关 ssh 访问的帮助

我在本地网络中有一台 centos 7 物理服务器,由 2 台计算机、静态 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@ 远程:

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

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

我错过了什么以及它应该如何工作?

【问题讨论】:

【参考方案1】:

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

但我怀疑它可能与监听 HTTPS 的端口相同。 除非你使用alternate SSH connection(但这仅适用于gitlab.com),或者使用一些SSH隧道,如issue 495。

【讨论】:

以上是关于Сannot 通过 SSH 访问本地 gitlab 服务器的主要内容,如果未能解决你的问题,请参考以下文章

为啥自建的本地gitlab服务器打开很慢

有访问权限的gitlab如何把上面的代码clone到本地

Gitlab - 无法通过 SSH 克隆,但 SSH 可以自己工作

gitlab配置ssh密钥

gitlab配置ssh密钥

密钥生成以及GitLab配置