设置GitHub帐户的过程运行得很好,但当我尝试将我的存储库推送到GitHub时,它就不起作用了。它显示的错误消息如下:
ssh: Could not resolve hostname github.com: Name or service not known fatal: The remote end hung up unexpectedly
我已尝试更改RSA密钥,但仍然出错。
导致此错误的原因是什么?
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重新启动您的网络管理器或修复它
sudo service network-manager restart
0pizxfdo2#
在从HTTPS切换到SSH(对于我的原始远程)后,我刚刚收到这个错误。要解决这个问题,我只需运行以下命令(针对每个回购):
ssh -T git@github.com
在收到成功的响应后,我可以使用ssh获取/推送到repo。
我是从Git的Testing your SSH connection指南中获取该命令的,该指南是更大的Connecting to GitHub with with SSH指南的一部分。
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
或简单地重新启动;)
8i9zcol24#
在我的例子中,我在使用git remote add origin ...手动添加远程源时拼错了一些东西。
git remote add origin ...
使用git remote -v检查遥控器是否正确是值得的
git remote -v
hgqdbh6s5#
以上每一项都可能有所帮助
1.使用ssh确认您是否仍在连接。输入:SSH-T git@githorb.com
如果您收到消息说您已成功通过身份验证,并且GitHub不支持外壳访问,那么您可以再次尝试推送您的代码。
2)创建新的ssh密钥,将其添加到GitHub,并使用ssh-T git@githeb.com进行测试
hgncfbus6#
我正好遇到了这个问题,我所要做的就是重新启动我的桌面
o0lyfsai7#
如果您使用的是Windows 10,并且面临此错误,请尝试使用ssh -T git@github.com再次向Github进行身份验证。它对我来说就像是一种魅力。
unftdfkk8#
有时重新启动您的计算机也是一个好主意。当我在重新启动系统后遇到同样的问题时,它告诉我您的私钥被锁定,GitHub无法访问该密钥。因此,输入您的密码即可完成此操作。我输入了密码,然后问题就解决了。
8条答案
按热度按时间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
重新启动您的网络管理器或修复它0pizxfdo2#
在从HTTPS切换到SSH(对于我的原始远程)后,我刚刚收到这个错误。要解决这个问题,我只需运行以下命令(针对每个回购):
ssh -T git@github.com
在收到成功的响应后,我可以使用ssh获取/推送到repo。
我是从Git的Testing your SSH connection指南中获取该命令的,该指南是更大的Connecting to GitHub with with SSH指南的一部分。
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中刷新您的域名的其他方式
在MacOS上
在Linux上
或简单地重新启动;)
8i9zcol24#
在我的例子中,我在使用
git remote add origin ...
手动添加远程源时拼错了一些东西。使用
git remote -v
检查遥控器是否正确是值得的hgqdbh6s5#
以上每一项都可能有所帮助
1.使用ssh确认您是否仍在连接。输入:SSH-T git@githorb.com
如果您收到消息说您已成功通过身份验证,并且GitHub不支持外壳访问,那么您可以再次尝试推送您的代码。
2)创建新的ssh密钥,将其添加到GitHub,并使用ssh-T git@githeb.com进行测试
hgncfbus6#
我正好遇到了这个问题,我所要做的就是重新启动我的桌面
o0lyfsai7#
如果您使用的是Windows 10,并且面临此错误,请尝试使用
ssh -T git@github.com
再次向Github进行身份验证。它对我来说就像是一种魅力。unftdfkk8#
有时重新启动您的计算机也是一个好主意。当我在重新启动系统后遇到同样的问题时,它告诉我您的私钥被锁定,GitHub无法访问该密钥。因此,输入您的密码即可完成此操作。我输入了密码,然后问题就解决了。