在git中克隆远程存储库时无法解决主机github.com错误

could not resolve host github.com error while cloning remote repository in git

我所做的:我在Github上创建了一个远程存储库,并且我正在尝试在本地计算机上克隆远程存储库。克隆时,我将提供克隆URL和目标文件夹。

但每次尝试克隆时,我都会收到以下错误:

错误:"致命:无法访问"https://github.com/hyperion057/spring repo.git/":无法解析主机:github.com"

连接到GitHub需要做什么?


我有一个类似的错误,它是由不正确的代理设置引起的。此命令保存了我:

1
git config --global --unset http.proxy

HTTPS版本:

1
git config --global --unset https.proxy


do i need to configure proxy settings? because my office has got proxy servers.

是的,可以通过设置HTTP_PROXYHTTPS_PROXY环境变量来实现。

请参见"与Github同步":

1
2
3
set HTTPS_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set HTTP_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set NO_PROXY=localhost,my.company

注意NO_PROXY允许访问贵公司的内部站点

您还可以在Git配置中注册:

1
git config --global http.proxy http://<login_internet>:<password_internet>@aproxy:aport


花了几个小时试图解决这个问题。

重新连接我的WiFi就成功了。


另一种可能,我自己也遇到了这个问题。但那是在我安装了一个VPN之后(它是无关的,正在运行)

关闭VPN,修复问题。

据记录,我在MacBookPro上运行"粘性"VPN


磁盘空间用完后,我也遇到了同样的问题。关闭和重新打开终端一次修复。下一次重新启动我的Mac。

在跳到随机命令之前要尝试一些简单的操作:

  • 重新启动终端选项卡
  • 重新启动终端应用程序
  • 如果磁盘已满(或接近磁盘)请释放一些磁盘空间,然后重新启动终端应用程序
  • 重新启动计算机/OS


192.30.252.128是github.com的当前IP,可以在本地DNS中设置(Linux中的/etc/hosts和C:windowssystem32driversetchosts)


希望添加,因为我没有执行此操作,一旦您输入:

1
git config --global --unset http.proxy

确保退出并重新启动终端。直到我这样做我才下定决心。

非常感谢,这件事让我很难过!


我有同样的问题,用这个命令解决它

$git config--global http.proxy http://enter_your_proxy:enter_port


在我的例子中,在Windows设备上,我的TCP/IP堆栈似乎需要重置。重置客户端PC的TCP/IP堆栈导致Git再次开始正常工作。在命令提示下以管理员模式运行此命令,然后重试git命令:

1
netsh int ip reset

通过控制面板手动禁用和重新启用网络适配器会产生类似的结果。

我怀疑我的Windows设备上的TCP堆栈中存在DNS解析问题。


我有如下类似的错误。

1
2
C:\wamp\www\myrepository [master]> git push
fatal: unable to access 'https://github.com/myaccount/myrepository.git/': Couldn't resolve host 'github.com'

实际上,提示信息告诉我们哪里出错了。

1
https://github.com/myaccount/myrepository.git/

当我检查我的GitHub时,我发现我的GitHub存储库的https URL是

1
https://github.com/myaccount/myrepository.git

我不知道这是怎么回事。安装的Git Shell自动设置了错误的URL。

一旦我删除了末尾的"/",我就可以成功地推了。


所有的,我想让你们都知道我也有同样的问题。我通过重置远程URL git远程设置URL源来解决这个问题https://new.url。在这里,我找到了如何从这个答案执行此操作,但我必须将hit更改为https:更改远程git存储库的uri(url)


以防万一子孙后代也陷入这种困境:对我来说(在mac osx上)工作的是用opendns设置我的dns208.67.222.222、208.67.220.220。我在这里得到这个数字:https://www.opendns.com。出于某种原因,我的DNS配置重置为默认数字(我猜是本地IP),我无法连接到Github、BREW或RubyGems。抱歉拼错了。


今天我面临同样的问题,这也提供了另一种可能性。我做了上面所有的建议,但仍然看到了这个问题。我只能重启我的Mac…问题解决了….


作为Ubuntu服务器的建议,您可以在您的/etc/network/interfaces文件中写下路由器的essid和密码:

1
2
3
4
5
6
7
iface [en0 || your wireless driver no necessarily en0] inet static
    address 192.168.1.100 / (something for your static ip between 1-255)
    netmask 255.255.255.0
    gateway 192.168.1.1 / (this is the ip of your router)
    dns-nameservers 8.8.8.8 / (you can use whatever you want)
    wpa-ssid qwertyuio / (this is router id)
    wpa-psk qwertyuio / (this is router password for wireless connection)

当我在将存储库拉到服务器上时遇到这个错误时,我写了wpa-ssidwpa-psk,然后重新启动。然后它奏效了。

编辑:我再次面临同样的问题,这次是因为路由器信号电平不一致。我的联系不牢固,这就是问题所在。但是,上面的解决方案是静态IP的真正解决方案


当您尝试上述解决方案但没有任何帮助时,您可能需要检查本地网络设置,并尝试将8.8.8.8和本地路由器IP添加到DNS文件中。


在我的例子中,我打开了一个新的终端,问题解决了。不过,我一开始不知道是什么引起了这个问题。


与所有这些解决方案不同,在我的例子中,我在重新启动终端(或打开另一个窗口)时解决了这个问题。


这里的edge case,但是我在virtualbox上尝试了(几乎)以上所有的答案,没有做任何事情,但是随后关闭了virtualbox vm,关闭了好的ole virtualbox本身,重新启动程序本身就完成了这个技巧,没有任何抱怨。

希望这能帮助~0.1%的查询者:)


此问题的一个原因可能是错误/空的/etc/resolv.conf文件。

我在Centos 7 Minimal中解决这个问题的方法如下:我的/etc/resolv.conf是空的,我加了以下几行:

1
2
nameserver 192.168.1.1
nameserver 0.0.0.0

如果我的大门是192.168.1.1,在你的情况下可能会有所不同。


从git clone remote中删除额外"/"的简单解决方案是将URL放在括号中。"Git克隆"


基于其他解决方案,我的工作是:

1。在终端中写入:

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

2。重新启动-路由器重新启动-MAC

您可以先尝试-2-,如果不起作用,则尝试-1-和-2。-


这就解决了问题

1
git config --global --unset http.proxy

或HTTPS

1
git config --global --unset https.proxy