linux访问github
方法 1:测试服务器能否连通 GitHub
在 SSH 终端输入以下命令,测试能否连通 GitHub:
bash
curl -I https://github.com
请谨慎使用此类代码。
• 如果提示 Could not resolve host,说明是 DNS 问题。
• 如果超时或连不上,说明是 网络/防火墙/IP 拦截问题。
方法 2:使用 GitHub 代理加速(最推荐)
如果是因为服务器网络无法直连 GitHub,可以尝试在脚本安装前,配置代理加速,或者使用国内/第三方加速镜像。
• 许多一键脚本支持通过环境变量或修改脚本内的 GitHub 下载链接为代理源(例如 ghfast.top、://ghproxy.com 等)。
• 手动将脚本下载到本地,修改里面涉及 github.com 的直链,替换为加速代理后再执行。
方法 3:修改服务器的 /etc/hosts(解决 DNS/IP 无法访问)
如果是因为 DNS 解析异常,可以手动为 GitHub 绑定可用 IP:
- 编辑 hosts 文件:bash
sudo nano /etc/hosts
请谨慎使用此类代码。 - 在文件最末尾添加 GitHub 常用 IP(IP 可能会变动,可按需替换):text
140.82.113.3 github.com
151.101.184.133 raw.githubusercontent.com
185.199.108.133 assets-cdn.github.com
请谨慎使用此类代码。 - 保存并退出 (Ctrl + O 保存,Ctrl + X 退出),然后重新运行安装脚本。
方法 4:检查是否安装了 wget 或 curl
部分极简系统未预装下载工具:
• Ubuntu / Debian 系统:bash
apt update && apt install -y wget curl
请谨慎使用此类代码。
• CentOS / AlmaLinux 系统:bash
yum install -y wget curl