git clone:CONNECT_CR_SRVR_HELLO:版本号错误

mar*_*tgo 3 ssh git-clone

我正在尝试使用防火墙之外的虚拟机通过跳转主机进行代理,以访问 github。

git clone https://github.com/<user>/<repo>在虚拟机上工作。

我在 Mac 笔记本电脑的 .ssh/config 上将跳转主机设置为:

Host vm-proxy
    HostName <vm-ip_address>
    User centos
    IdentityFile ~/.ssh/id.pem

Host githubproxy
    Hostname github.com
    ProxyJump vm-proxy
Run Code Online (Sandbox Code Playgroud)

但从笔记本电脑克隆失败:

$ git clone https://githubproxy/<user>/<repo>
Cloning into '<repo>'...
fatal: unable to access 'https://githubproxy/<user>/<repo>/': error:1400410B:SSL routines:CONNECT_CR_SRVR_HELLO:wrong version number
Run Code Online (Sandbox Code Playgroud)

版本:

MacOs: Catalina 10.15.6
git on laptop: 2.24.3 (Apple Git-128)
git on VM: 1.8.3.1
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 6

:SSL routines:CONNECT_CR_SRVR_HELLO:wrong version number
Run Code Online (Sandbox Code Playgroud)

这意味着您正在将 TCP 内容 (HTTPS) 发送到 HTTP 端口或 SSH 端口,但不是 443

您的proxyjump用于跳转到虚拟机上的 SSH 会话,因此它可能不太适合 HTTPS URL。