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.
是的,可以通过设置
请参见"与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 |
注意
您还可以在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服务器的建议,您可以在您的
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) |
当我在将存储库拉到服务器上时遇到这个错误时,我写了
编辑:我再次面临同样的问题,这次是因为路由器信号电平不一致。我的联系不牢固,这就是问题所在。但是,上面的解决方案是静态IP的真正解决方案
当您尝试上述解决方案但没有任何帮助时,您可能需要检查本地网络设置,并尝试将
在我的例子中,我打开了一个新的终端,问题解决了。不过,我一开始不知道是什么引起了这个问题。
与所有这些解决方案不同,在我的例子中,我在重新启动终端(或打开另一个窗口)时解决了这个问题。
这里的edge case,但是我在virtualbox上尝试了(几乎)以上所有的答案,没有做任何事情,但是随后关闭了virtualbox vm,关闭了好的ole virtualbox本身,重新启动程序本身就完成了这个技巧,没有任何抱怨。
希望这能帮助~0.1%的查询者:)
此问题的一个原因可能是错误/空的
我在Centos 7 Minimal中解决这个问题的方法如下:我的
1 2 | nameserver 192.168.1.1 nameserver 0.0.0.0 |
如果我的大门是
从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 |