ssh:无法解析主机名github.com:名称或服务未知; 致命:远程端意外挂断

Nee*_*hak 56 git

设置GitHub帐户的过程工作得很好但是当我尝试将我的存储库推送到GitHub时它不起作用.它显示的错误消息如下:

ssh: Could not resolve hostname github.com: Name or service not known
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我试过更改RSA密钥,但仍然出现错误.

是什么导致这个错误?

小智 44

最近,我也看到了这个问题.以下是我的解决方案:

  1. ping github.com,如果ping失败.这是DNS错误.
  2. sudo vim /etc/resolv.conf,add:nameserver 8.8.8.8 nameserver 8.8.4.4

或者它可能是一个真正的网络问题.使用sudo service network-manager restart或修复它重新启动网络管理器

  • 将名称服务器添加到“/etc/resolv.conf”为我解决了这个问题!之前它只有路由器名称服务器,这显然无法正常工作。 (4认同)

Jen*_*man 11

Github目前(2012年2月22日,2016年9月5日再次)在推送/拉动ssh方面存在一些问题.我遇到了同样的问题.

拉过https是有用的想法.

您可以按照以下指南尝试推送https:https://help.github.com/articles/using-ssh-over-the-https-port/

这只有在https不受影响的情况下才有用.你可以尝试,如果https://status.github.com/显示事情放缓的迹象. 在此输入图像描述 平均响应时间上升的图表意味着在github上存在问题(或可能是DDOS),而不是在您的最终.

如果github目前正在进行DDOS,他们可能会选择从第三方启用DDOS保护.这意味着如果它们是DDOS的一部分,它们会更改其dns记录和/或服务器.

如果github正在减轻DDOS,刷新你的DNS,更改你的DNS服务器或重新启动你的网络(这可能会刷新你的dns缓存),如另一个答案中所述可能有助于解决你的问题.

或者,如果您的ssh设置有问题,可以在这里找到ssh faq:http://help.github.com/ssh-issues/

在终端的窗口中刷新dns的其他方法

ipconfig /flushdns
Run Code Online (Sandbox Code Playgroud)

在macos上

dscacheutil -flushcache
Run Code Online (Sandbox Code Playgroud)

在linux上

service nscd restart
Run Code Online (Sandbox Code Playgroud)

或者只是重启;)


Ony*_*kwu 9

每一个都可以帮助

  1. 确认您是否仍使用 ssh 连接。输入:
ssh -T git@github.com
Run Code Online (Sandbox Code Playgroud)

如果您收到消息表明您已成功通过身份验证,并且 GitHub 不支持 shell 访问,那么您可以尝试再次推送代码。

  1. 如果上述方法不起作用,请创建一个新的 ssh 密钥,将其添加到 Github,然后再次运行命令:
ssh -T git@github.com
Run Code Online (Sandbox Code Playgroud)


Tod*_*odd 6

从HTTPS切换到SSH(对于我的原始远程服务器)后,我刚刚收到此错误。要修复,我只需运行以下命令(针对每个存储库):

ssh -T git@github.com

收到成功的响应后,我可以使用ssh来获取/推送回仓库。

我从Git的“ 测试您的SSH连接指南”中获取了该命令,该指南是使用SSH指南连接至GitHub更大的一部分。

  • 即使执行此命令后也会出现问题 $ ssh -T git@github.com git@github.com: Permission returned (publickey)。 (4认同)
  • `ssh:无法解析主机名 github.com:提供节点名或服务名,或未知` (3认同)
  • 我能够成功测试我的连接,但提取仍然失败,并出现 OP 的错误。结果我在 GitHub 提供的 SSH 存储库 URL 中添加了 ssh:// 协议,这导致它失败。删除旧源并使用 GitHub 中的确切 SSH URL 重新添加修复了该问题。 (2认同)
  • 这解决了我的问题统计!谢谢你! (2认同)

小智 6

我遇到了这个问题,我所要做的就是重新启动桌面