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

时间:2013-12-04 08:17:35

标签: git github

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

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

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

连接GitHub需要做什么?

35 个答案:

答案 0 :(得分:122)

我遇到了类似的错误,这是由不正确的代理设置引起的。这个命令救了我:

git config --global --unset http.proxy

https版本:

git config --global --unset https.proxy

答案 1 :(得分:76)

  

我需要配置代理设置吗?因为我的办公室有代理服务器。

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

请参阅“Syncing with github”:

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 config中注册:

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

答案 2 :(得分:32)

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

重新连接我的wifi就行了。

答案 3 :(得分:28)

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

关闭VPN,解决了问题。

为了记录,我在我的MacBookPro上运行“粘性”VPN

答案 4 :(得分:25)

磁盘空间不足后我遇到了同样的问题。关闭并重新打开终端将其固定一次。下一次重启我的Mac。

在跳转到随机命令之前尝试一些简单的事情:

  • 重新启动终端标签
  • 重新启动终端应用
  • 如果磁盘已满(或接近它),请释放一些磁盘空间,然后重新启动终端应用
  • 重启机器/操作系统

答案 5 :(得分:19)

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

答案 6 :(得分:10)

想补充一下,因为我没有进入,一旦你进入了:

'%'

确保退出并重新启动终端。直到我这样做,我一直没有解决。

非常感谢,问题就是杀了我!

答案 7 :(得分:5)

我有同样的问题并使用此命令解决它

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

答案 8 :(得分:3)

在我的情况下,在Windows机器上,我的TCP / IP堆栈似乎需要重置。重置客户端PC的TCP / IP堆栈导致git再次开始正常运行。在命令提示符下以管理员模式运行此命令,然后重试git命令:

netsh int ip reset

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

我怀疑Windows机顶盒上的TCP堆栈内存在DNS解析问题。

答案 9 :(得分:3)

我有如下非常类似的错误。

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

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

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

当我检查我的github时,我发现我的github存储库的HTTPS网址是

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

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

删除&#39; /&#39;最后,我可以成功推动。

答案 10 :(得分:3)

它对我有用

git config --global --unset http.proxy

git config --global --unset https.proxy

答案 11 :(得分:2)

全部, 我想让大家知道我遇到了同样的问题。我通过重置我的远程URL git remote set-url origin https://new.url.here解决了这个问题我从这个答案中找到了如何做到这一点但我必须将命中更改为https:Change the URI (URL) for a remote Git repository

答案 12 :(得分:2)

以防后代也陷入困境: 对我来说,有效(在Mac OSX上)是用opendns设置我的DNS 208.67.222.222,208.67.220.220。我在这里得到这些数字:https://www.opendns.com。由于某种原因,我的DNS配置重置为默认数字(我猜我的本地IP),我无法连接到github,brew或rubygems。抱歉拼错了。

答案 13 :(得分:1)

从答案 here -> 我的解决方案特定于适用于 Linux (WSL) 用户的 Windows 子系统。所有与代理相关的答案都与我的解决方案无关。

如果您无法运行 ping 命令,例如

template<class T, int N, int... M>
struct MDA_struct
{
    using type = std::array<typename MDA_struct<T, M...>::type, N>;
};

template<class T, int N>
struct MDA_struct<T, N>
{
    using type = std::array<T, N>;
};

template<class T, int... N>
using MDA = typename MDA_struct<T, N...>::type;

那么您在 # WSL ping google.com 处的文件很可能已损坏。要解决此问题,请在 WSL 窗口中运行以下命令:

/etc/resolve.conf

然后在管理员模式下打开一个Powershell终端并运行

# WSL
sudo rm /etc/resolve.conf

这应该可以解决问题,可以通过再次运行 ping 命令进行测试。

答案 14 :(得分:1)

在我的情况下,我打开一个新的终端,问题解决了。我不知道究竟是什么原因引起了这个问题。

答案 15 :(得分:1)

当您尝试上述解决方案并没有任何帮助时,您可能需要检查本地网络设置,并尝试将DNS和您的本地路由器IP添加到declare proc {Length L} I in {List.length +L ?I} {Browse I} end declare L=[1 2 3 4] in {Length L} 字段。

答案 16 :(得分:1)

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

答案 17 :(得分:1)

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

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的真正解决方案

答案 18 :(得分:0)

也许对某人有所帮助(在我的情况下(这是git的私人仓库)),主机已被暂停,所以问题出在我的GitHub服务器上,管理员已解决了该问题。

答案 19 :(得分:0)

我在终端上运行命令,然后重新启动终端。

git config --global --unset https.proxy

但它不起作用。然后我在 Mac 上关闭和打开我的 wifi。

git push

成功了。

答案 20 :(得分:0)

对于使用 TortoiseGit 的 Windows 用户,请参阅设置-网络,并直接在那里输入代理设置。我一整年都必须做的最简单的修复。

答案 21 :(得分:0)

我在通过 https 克隆 git 存储库时遇到了这个问题的不同版本:

fatal: unable to access 'https://GIT_USER:GIT_PASSWORD@github.com/organization/repo.git/': Could not resolve host: GIT_USER

问题是密码中有限制字符,需要对它进行 URL 编码。此外,如果您使用 2FA(双因素身份验证),则应使用个人访问令牌代替密码。

搜索上面的错误条件会在谷歌上产生这个页面,所以希望这个答案能节省一些人的时间。

答案 22 :(得分:0)

这解决了问题

git config --global --unset http.proxy

或https

git config --global --unset https.proxy

答案 23 :(得分:0)

也许是因为您的互联网访问,您可以尝试:

ping google.com

如果再次出现此错误,则说明您的网络配置存在问题。

答案 24 :(得分:0)

如果您需要使用VPN连接到企业帐户并执行“ git pull”操作,则会发生此错误,只需打开VPN ,它就会起作用。

答案 25 :(得分:0)

我想我的案子很少见,但是GitHub倒闭了。检查他们的网页,看看是否可以正确加载。

GitHub

答案 26 :(得分:0)

当我使用“ service apache2 stop”时,它为我工作了

答案 27 :(得分:0)

如果以上所有答案均不能解决您的问题,请尝试重新启动路由器。

为我工作。

答案 28 :(得分:0)

在Mac中重新启动终端有效。

答案 29 :(得分:0)

您可以尝试这两个命令,它对我有帮助。

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

答案 30 :(得分:0)

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

答案 31 :(得分:0)

基于其他解决方案,对我有用:

1。 在终端写这个:

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

2。 重启 - 路由器 重启 - mac

你可以先试试-2-,如果不行,那就试试-1-和-2 -

答案 32 :(得分:0)

删除额外&#34; /&#34;的简单解决方案从git clone remote将url放在括号中。 git clone&#34; &#34;

答案 33 :(得分:0)

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

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

nameserver 192.168.1.1
nameserver 0.0.0.0

其中192.168.1.1是我的网关,在你的情况下它可能是不同的。

答案 34 :(得分:0)

边缘情况在这里,但我尝试(几乎)上面的所有上述在VirtualBox 上没有做任何事情但是然后关闭不仅VirtualBoxVM但是好的VirtualBox本身并重新启动程序本身没有0投诉的伎俩。

希望可以帮助~0.1%的查询者:)