SSH:连接到主机github.com端口22:连接超时(ssh: connect to host

2019-07-22 22:00发布

我是下一个代理,我推着成功的git相当长一段时间。
现在我不能推到git的突然。
我已经设置了RSA密钥和代理和双重检查他们,都无济于事和Git是我扔在页面的标题所示的错误。

Answer 1:

其原因可能是修改防火墙,你是下一个网络(在此情况下它们可能故意阻止某些端口)
要仔细检查,如果这是什么原因...做

ssh -T git@github.com

这应该超时。 如果是这样的情况下,使用HTTP协议而不是使用ssh这样
只是改变您的网址在配置文件中为HTTP。
方法如下: -

git config --local -e

改变进入

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

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


Answer 2:

对于我的建议的解决方案的情况下,没有工作,所以我试图修复它自己,我得到了解决。

对我来说,我让我的AWS EC2实例UBUNTU这个错误,我做了什么来解决它是编辑的混帐配置(或添加它,如果它不存在)。

sudo nano ~/.ssh/config

我增加了以下

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

然后,运行命令ssh -T git@github.com以确认问题是否已解决。

根据该

有时,防火墙拒绝允许SSH连接完全。 如果使用HTTPS与印鉴缓存克隆是不是一种选择,你可以尝试使用了HTTPS端口做了SSH连接克隆。 大多数的防火墙规则应该允许这一点,但代理服务器可能会干扰

希望这有助于任何人谁是有我做了同样的问题。



Answer 3:

基本URL重写

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

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

现在,仿佛被施了魔法,所有Git命令将执行的一个取代git://https://

来源: 混帐://协议阻止公司,我怎么能围绕该得到什么?



Answer 4:

你的.ssh文件夹中创建“配置”文件

Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa


Answer 5:

执行:

nc -v -z <git-repository> <port>

输出应该是这样的:

"Connection to <git-repository> <port> port [tcp/*] succeeded!"

如果你得到:

connect to <git-repository> <port> (tcp) failed: Connection timed out

您需要编辑您的〜/ .ssh / config文件。 添加类似如下:

Host example.com
Port 1234


Answer 6:

我有同样的问题,但我发现答案是不同的,以为有人可能会遇到这个问题,所以这里是我的解决方案。

我不得不白名单2层的IP端口2280443 ,和9418

  • 192.30.252.0/22

  • 185.199.108.0/22

在这些情况下,IP的不工作,这可能是因为他们得到了更新,你可以找到最新的人该页面 。



Answer 7:

快速解决方法:尝试切换到不同的网络

我遇到过这个问题,而在热点(3 / 4G连接)。 切换到不同的连接(WIFI)解决它,但它只是一个解决办法 - 我没有得到这个问题的底部的机会,所以其他的答案可能会更有趣,以确定潜在的问题



Answer 8:

以上答案给我解决这个问题所需的信息。 在我的案件的网址被错误地开始使用ssh:///

要在您的混帐配置检查网址是否正确,打开git的配置文件: -

git config --local -e

检查URL条目。 它不应该有SSH:///在开始。

不正确的条目:

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

正确的条目:

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

如果您的网址是正确的,那么下一步将尝试回答上面提出改变协议为HTTP。



文章来源: ssh: connect to host github.com port 22: Connection timed out
标签: git ssh