【问题标题】:Why i can’t connect to Gitlab on a container via SSH?为什么我无法通过 SSH 连接到容器上的 Gitlab?
【发布时间】:2022-01-22 16:14:37
【问题描述】:

我在 Asustor 的 Portainer CE 中安装了本地 Gitlab。

我使用 putty 尝试通过 SSH 连接到 Gitlab 的正确端口,但它的响应是“没有可用的支持的身份验证方法(服务器发送的公钥)”。

我尝试创建一个新的 SSH 密钥,但我将它放在 gitlab 上但没有成功。实际上,在 Asustor 上,当我尝试通过 SSH 连接到 Asustor 时,SSH 服务处于活动状态,它的响应正确。我将端口 22 用于 Asustor 的 SSH,将端口 49165 用于 Gitlab 的 SSH。任何人都可以帮助我吗? 谢谢

【问题讨论】:

    标签: ssh gitlab containers


    【解决方案1】:

    首先检查您是否有一个不会从 Windows (C:\Windows\System32\OpenSSH\ssh.exe) 或 Git (C:\Program Files\Git\usr\bin\ssh.exe) 使用 ssh.exe 的 GIT_SSH 环境变量

    一般来说,PuttyGen 不需要在 Windows 上管理 SSH 连接。

    如果您的 GitLab 在 NAS 上的 Docker 容器中运行,您可能需要将其内部 SSH 端口映射到主机 (Asustor) 端口 22,如 this thread 中所述。

    【讨论】:

      猜你喜欢
      • 2020-05-12
      • 2021-08-28
      • 2022-11-01
      • 1970-01-01
      • 2017-08-31
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 2022-07-11
      相关资源
      最近更新 更多