无法通过慢速互联网连接推送到Git:ssh无法解析主机名

3
我现在身处深山老林,无法访问正常的互联网。我需要向远程github代码仓库(非github)提交一次紧急commit。由于我没有服务器管理员权限,因此无法在服务器端进行任何更改 - 它只是一个普通的git代码仓库。
我拥有一台计算机和一对SSH密钥,迄今为止,我已经可以成功地推送更改。现在,我手头只有一部2G手机,可以提供移动热点发送数据。尽管这样做速度非常缓慢,但只需几行文本,所以应该不会有太大问题,对吗?
然而,在试图推送我的commit时,我收到了以下错误消息:
ssh:  could not resolve hostname [the address of the server I'm committing to]:  Temporary failure in name resolution
fatal:  Could not read from repository

我不知道这是否是由于手机2G热点网络速度慢的原因。我显然能够正常连接到互联网,几乎可以像往常一样进行DNS请求,因为我可以在Web浏览器中正常打开我提交的服务器。错误消息出现在我按下“git push”后立即显示,好像它甚至没有尝试连接。
我在VirtualBox中运行最新版本的Ubuntu上的git。迄今为止,这还没有引起任何问题。
这是一个已知的问题吗?缓慢/手机无线热点2G互联网是否是问题的根源?如果无法作为管理员访问服务器,我是否有任何办法通过这个缓慢的互联网连接推送这些小更改到存储库?

请执行 ping 主机名或 ping www.google.com 以检查连接是否正常。 - ralf htp
我无法在虚拟机中ping它。ping:unknown host [hostname]。但是,我仍然可以通过在Web浏览器中打开它来访问它。发生了什么事?实际上,我仍然可以在VM之外ping它。 - user3760657
啊,那可能就是问题所在了。Google 也无法到达。我会更仔细地检查一下网络连接。 - user3760657
你没有DNS,所以主机名无法解析为IP地址。尝试ping 104.16.37.249(这是stackoverflow的IP)或nslookup - ralf htp
是的,那似乎就是问题所在。尽管ping 8.8.8.8或类似的东西可以工作,但nslookup显然也无法工作。你知道这是否是我可以自己解决的问题,还是只是通过2G移动热点工作时无法避免的问题?编辑:算了,我修好了。不得不做一些重新配置的事情。 - user3760657
1个回答

2

所以我解决了这个问题。可能是一些配置问题导致DNS出现了问题,但我把下面的命令放在终端里就好了:

sudo dpkg-reconfigure resolvconf

我在第一个问题上回答了“是”,在第二个问题上回答了“否”,并重新启动了计算机。DNS又可以正常工作了。也许这是因为我在虚拟机内连接互联网的方式有问题,但无论如何,这个问题已经不存在了。现在我可以连接到git服务器了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接