Connecting to github.com (github.com)|20.205.243.166|:443... failed: Connection timed out.
今天使用ubuntu 虚拟机编译 buidroot 代码时出现一些压缩包无法从github下载,如下图:

可是拷贝上图log中的下载链接到windows 浏览器进行打开会自动进行下载成功,如粘贴该链接 https://github.com/winshining/nginx-http-flv-module/archive/v1.2.8/nginx-http-flv-live-v1.2.8.tar.gz到浏览器:(注:我的windows是打开梯子的)

下面针对Ubuntu编译 Buildroot 时无法从 github 上下载各种 tar.gz 问题进行解决。
- 首先,我的Windows10是打开梯子的,可以看到系统代理端口信息如下:(注意!!!这里即使没有梯子也不会影响到后续的步骤,只是无法在浏览器中打开github相关的网页而已,这点并不影响)

2. 点击如下链接GitHub.com - GitHub: Let's build from here · GitHub (ipaddress.com)查看github.com这个域名对应的IP地址,如下IP地址为140.82.114.3

3. Ubuntu虚拟机下关闭代理:

4. Ubuntu命令行下配置 git 不使用代理:
sudo git config --global -- unset http.proxy sudo git config --global -- unset https.proxy
5. 将上面 github.com域名等效的IP地址配进我们的Ubuntu虚拟机 /etc/hosts文件中:

6. Ubuntu 下检查此时 github.com 网络是否可达:

7. 重新执行buildroot的代码编译,发现所有的.tar.gz压缩包都可以正常下载了:

补充说明:
- git 配置了代理,拉取github代码若出现如下的错误也是可以用本文介绍的方法来解决:
Failed to connect to 127.0.0.1 port 7890: Connection refused
- 我的Ubuntu是通过桥接到本地电脑网卡进行上网的,若你的Ubuntu是搭建在某大型服务器上,该服务器是通过代理方式进行上网,则本文的方法或许不适用!!!!

浙公网安备 33010602011771号