在 Debian 12、Ubuntu 24.04、AlmaLinux 9、FreeBSD 14、 Rocky Linux 9 系统中使用 curl 获取 github 的内容,可能会遇到 Failed to connect to raw.githubusercontent.com port 443 错误。

本文将介绍如何在 Debian 12、Ubuntu 24.04、AlmaLinux 9、FreeBSD 14、 Rocky Linux 9 系统中使用 curl、wget 获取 github 内容遇到的 Failed to connect to raw.githubusercontent.com port 443 错误。

错误原因

在 Debian 12、Ubuntu 24.04、AlmaLinux 9、FreeBSD 14、 Rocky Linux 9 系统中使用 curl、wget获取 github 内容遇到 Failed to connect to raw.githubusercontent.com port 443 错误的原因很多:

  • 防火墙阻止连接
  • 代理服务器阻止连接
  • 网络无法访问
  • 国内无法访问 raw.githubusercontent.com

因此,要根据自己的原因解决问题,但是在国内你很可能遇到的是 “国内无法访问 raw.githubusercontent.com” 错误。

解决方法

1、去页面下载内容

不使用 curlwget 命令使用 raw.githubusercontent.com 下载内容,自己去 github.com 搜索软件包,去文件列表中下载内容,或者是复制代码到本地。

软件包名称对应二级目录,如网址 https://github.com/yanyiwu/nodejieba 中软件包的名称为 nodejieba

2、修改网址的方法

如果你要下载软件包内的一个文件,可以通过修改网址下载内容,

网址 raw.githubusercontent.com 修改为 github.com。软件的版本前添加目录 blob,如下给出一个修改 url 下载内容示例:

原网址:https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer

修改为:https://github.com/rvm/rvm/blob/master/binscripts/rvm-installer

结语

本文中介绍了在 Debian 12、Ubuntu 24.04、AlmaLinux 9、FreeBSD 14、 Rocky Linux 9 系统中去 github 页面直接下载内容解决使用 curl、wget 获取 github 内容时遇到的 Failed to connect to raw.githubusercontent.com port 443 错误。