尝试通过 HTTP 连接使用 SSH 时,通过 [IP] 端口 443 重置连接

Connection Reset by [IP] Port 443 when trying to use SSH over HTTP connection

需要帮助解决 Github 的问题。 我一直在使用 jenkins 从 Github 自动部署我的代码。其中我一直在使用 SSH 进行身份验证。 它工作得很好,直到最近我公司的网络部门决定为 SSH 关闭端口 22, 这使我与 Github 的连接超时失败。

阅读了很多解决方法,看来我可以通过为我的 ssh 连接创建配置文件来使用 HTTPS 端口上的 SSH。所以我创建了这个配置:

Host github.com
Hostname ssh.github.com
Port 443
User git

我的 git 成功监听了 443 端口,但出现了不同的问题:

一直在寻找关于这个问题的信息,其中大部分都说端口被 [ip] 错误关闭的原因是因为我的 IP 被主机列入黑名单,在这种情况下 Github。我认为情况并非如此。 有没有人知道可能导致此问题的原因?

然后,很多人使用的解决方法是将 Github public 密钥添加到我的服务器 known_hosts。我试过了,但没用。有人知道这个问题的解决方法吗?

I tried it but it doesn't work

这取决于你添加了什么。

尝试添加 ssh-keyscan ssh.github.com

的输出

我试过使用 https URL 就像@VonC 推荐的那样。 它可以在我的服务器上运行,但不能在我的 jenkins 上运行。

所以我改用个人访问代码,你可以找到关于如何创建个人访问令牌的教程personal access token tutorial

然后您可以像这样设置您的存储库 url:

https://<access token>@github.com/<userName>/<repository>.git

目前可以使用,所以我将关闭此线程。如果我的网络管理员有任何解决方案,将会更新。

谢谢。