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

3htmauhk  于 2022-09-21  发布在  Git
关注(0)|答案(8)|浏览(365)

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

ssh: Could not resolve hostname github.com: Name or service not known
fatal: The remote end hung up unexpectedly

我已尝试更改RSA密钥,但仍然出错。

导致此错误的原因是什么?

oyxsuwqo

oyxsuwqo1#

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

1.如果ping失败,则返回ping githorb.com。这是DNS错误。
1.sudo vim/etc/analyv.conf,添加:Nameserver 8.8.8.8 Nameserver 8.8.4.4

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

0pizxfdo

0pizxfdo2#

在从HTTPS切换到SSH(对于我的原始远程)后,我刚刚收到这个错误。要解决这个问题,我只需运行以下命令(针对每个回购):

ssh -T git@github.com

在收到成功的响应后,我可以使用ssh获取/推送到repo。

我是从Git的Testing your SSH connection指南中获取该命令的,该指南是更大的Connecting to GitHub with with SSH指南的一部分。

mrphzbgm

mrphzbgm3#

GitHub目前(2012年2月22日,也是2016年9月5日)在推送/拉倒ssh方面存在一些问题。我也遇到了同样的问题。

关闭HTTPS是一种可行的想法。

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

只有在HTTPS不受影响的情况下,这才会有帮助。您可以尝试查看https://www.githubstatus.com/,以查看GitHub端是否报告了任何问题。

如果GitHub当前正在使用DDOS,他们可能会选择启用来自第三方的DDOS保护。这将意味着,如果它们是DDOS的一部分,它们将更改它们的DNS记录和/或服务器。

如果GitHub正在缓解DDOS,如另一个答案中所述,刷新您的DNS、更改您的DNS服务器或重新启动您的网络(这可能会刷新您的DNS缓存)可能会帮助您修复这个问题。

或者,如果您的ssh设置有问题,可以在此处找到ssh常见问题解答:http://help.github.com/ssh-issues/

在终端的Windows中刷新您的域名的其他方式

ipconfig /flushdns

在MacOS上

dscacheutil -flushcache

在Linux上

service nscd restart

或简单地重新启动;)

8i9zcol2

8i9zcol24#

在我的例子中,我在使用git remote add origin ...手动添加远程源时拼错了一些东西。

使用git remote -v检查遥控器是否正确是值得的

hgqdbh6s

hgqdbh6s5#

以上每一项都可能有所帮助

1.使用ssh确认您是否仍在连接。输入:SSH-T git@githorb.com

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

2)创建新的ssh密钥,将其添加到GitHub,并使用ssh-T git@githeb.com进行测试

hgncfbus

hgncfbus6#

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

o0lyfsai

o0lyfsai7#

如果您使用的是Windows 10,并且面临此错误,请尝试使用ssh -T git@github.com再次向Github进行身份验证。它对我来说就像是一种魅力。

unftdfkk

unftdfkk8#

有时重新启动您的计算机也是一个好主意。当我在重新启动系统后遇到同样的问题时,它告诉我您的私钥被锁定,GitHub无法访问该密钥。因此,输入您的密码即可完成此操作。我输入了密码,然后问题就解决了。

相关问题