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

Hyp*_*ioN 128 git github

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

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

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

连接到GitHub需要做什么?

Bri*_*ian 132

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

git config --global --unset http.proxy
Run Code Online (Sandbox Code Playgroud)

https版本:

git config --global --unset https.proxy
Run Code Online (Sandbox Code Playgroud)

  • 即使您从未触及代理设置并且当前不在后面,也值得尝试.我认为这是以某种方式在过去的酒店住宿期间(或在使用机上wifi时)自动设置代理到位的地方. (8认同)
  • 请注意,这只会取消设置HTTP代理。如果您在连接到HTTPS位置时遇到困难,请使用姐妹命令'git config --global --unset https.proxy' (2认同)
  • 非常感谢.你能告诉我为什么会出现这个问题吗? (2认同)

Von*_*onC 86

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

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

请参阅" 与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
Run Code Online (Sandbox Code Playgroud)

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

你也可以在你的git配置中注册:

git config --global http.proxy http://<login_internet>:<password_internet>@aproxy:aport
Run Code Online (Sandbox Code Playgroud)


Chr*_*gen 35

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

重新连接我的wifi做了伎俩.

  • 大声笑,这也是我的问题.我在另一台计算机上打开了我的浏览器(否则我的工作很糟糕).而我正在寻找另一台PC的解决方案.没注意到工作电脑断开了. (2认同)

Cha*_*ams 29

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

关闭VPN,修复了问题.

为了记录,我在我的MacBookPro上运行"粘度"VPN

  • 呵呵,对我来说正好相反。仅当我使用 VPN 时 github.com 才会解析。:| (2认同)

del*_*rox 25

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

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

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

  • 我在Mac上体验过这个.重新启动我的终端修复它. (9认同)
  • 同样在debian安装上. (2认同)
  • 重新启动我的 mac 工作,但看起来只是重新启动我的终端可能就足够了。我希望人们看到这一点,因为我进行了大约 20 分钟的小型野鹅追逐,尝试了该网站和其他帮助网站上的各种命令。 (2认同)

小智 19

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


d-m*_*man 12

从这里的答案-> 我的解决方案特定于 Windows Subsystem for Linux (WSL) 用户。与代理相关的答案都与我的解决方案无关。

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

# WSL
ping google.com
Run Code Online (Sandbox Code Playgroud)

那么您的文件可能已/etc/resolve.conf损坏。要修复此问题,请在 WSL 窗口中运行以下命令:

# WSL
sudo rm /etc/resolve.conf
Run Code Online (Sandbox Code Playgroud)

然后以管理员模式打开 Powershell 终端并运行

# Powershell
wsl --shutdown
Get-Service LxssManager | Restart-Service
Run Code Online (Sandbox Code Playgroud)

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


agr*_*ppa 11

想补充一下,因为我没有这样做,一旦你输入:

git config --global --unset http.proxy
Run Code Online (Sandbox Code Playgroud)

确保退出并重新启动终端.直到我这样做,我才解决.

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


小智 8

可能是你的网络问题,你可以尝试一下:

ping google.com
Run Code Online (Sandbox Code Playgroud)

如果您再次收到此错误,则表明您的网络配置存在问题。


小智 5

我有同样的问题,并通过使用此命令来解决

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