当前位置: 首页 > 知识库问答 >
问题:

SSH:连接到主机github.com端口22:连接超时

万俟皓
2023-03-14

我在一个代理之下,并且我在相当长一段时间内成功地推进git
现在我无法突然进入git
我已经设置了RSA密钥和代理,并对它们进行了双重检查,但没有结果,git向我抛出了页面标题中显示的错误。

共有3个答案

拓拔骁
2023-03-14

Git提供了一种使用Git配置重写URL的方法。只需发出以下命令:

git config --global url."https://".insteadOf git://

现在,就像魔术一样,所有git命令都将执行git://https://

来源:git://协议被公司屏蔽了,我怎么才能绕过它?

谢选
2023-03-14

原因可能是防火墙修改,因为您在网络下。(在这种情况下,他们可能会故意阻塞某些端口)
以再次检查这是否是原因。。。做

ssh -T git@github.com

这应该超时。如果是这种情况,使用超文本传输协议而不是ssh,这样
只需将配置文件中的url更改为超文本传输协议。
以下是方法:-

git config --local -e

更改条目

 url = git@github.com:username/repo.git

url = https://github.com/username/repo.git
贡英华
2023-03-14

对于我的情况,所有建议的解决方案都不起作用,所以我试图自己解决它,并得到了解决。

对我来说,我在AWS EC2 UBUNTU实例上遇到了这个错误,我所做的解决方法是编辑ssh配置(如果不存在,则添加它)。

sudo nano~/。ssh/config

我添加了以下内容

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

然后,运行命令ssh-Tgit@github.com以确认问题是否已修复。

据此,

有时,防火墙拒绝完全允许SSH连接。如果不选择使用带有凭据缓存的HTTPS克隆,则可以尝试使用通过HTTPS端口建立的SSH连接进行克隆。大多数防火墙规则应该允许这样做,但代理服务器可能会干扰

希望这能帮助其他和我有同样问题的人。

 类似资料: