用 OpenCode 装 Skills 一直失败,它说是网不好,但浏览器明明能上 git Hub 啊? ps仅个人学习使用。在学习过程中遇到的问题这里做出分享事情是这样的今天在用 OpenCode 帮我安装一些 skills 技能结果怎么装都装不上试了一次又一次每次都失败。最后它丢给我一句网络问题访问不到 GitHub。我当时的反应是啊我打开浏览器访问 Git Hub网页唰一下就出来了完全正常。所以我第一反应是 OpenCode 在甩锅。但反复试了几次确实不行那就自己动手查查到底怎么回事吧。第一步先看报错信息OpenCode 执行git clone时底层报的错是这样的fatal: unable to access https://github.com/pbakaus/impeccable.git/: Failed to connect to github.com port 443 after 21210 ms: Could not connect to server443 端口连不上等了 21 秒超时了。第二步ping 一下看看ping github.com正在 Ping github.com [20.205.243.166] 具有 32 字节的数据: 来自 20.205.243.166 的回复: 字节32 时间146ms TTL110 来自 20.205.243.166 的回复: 字节32 时间156ms TTL110 请求超时。 来自 20.205.243.166 的回复: 字节32 时间173ms TTL110能 ping 通延迟 150ms 左右偶有丢包但大部分正常。DNS 解析没问题IP 也找得到。那问题不在 DNS。第三步试试 HTTPS 连接curl -I https://github.com光标在那闪啊闪什么都没返回直接卡住了。这就奇怪了——ping 能通但 HTTPS 连不上。第四步想明白了到这里我突然反应过来一件事浏览器能上 Git Hub不代表命令行也能。很多人的电脑网络环境并不是直连的——公司内网、校园网、或者自己配置过网络加速工具浏览器会自动读取系统的网络设置来走合适的链路所以网页访问一直没问题。但 Git 不会自动读取这些设置。Git 默认是直连目标服务器的。它不知道你系统上已经配置了其他网络链路也不会主动去读。所以对 Git 来说它在用自己的方式裸连 GitHub 的 443 端口连不通就超时失败了。OpenCode 底层调的就是 GitGit 连不上OpenCode 自然也装不上 skills。它说的网络问题其实没甩锅只是没说清楚到底是哪层的网络问题。第五步解决找到原因就好办了。既然 Git 不会自动读取系统网络配置那我们手动告诉它怎么走就行了。方法一手动给 Git 配置网络链路我最终用的这个如果你知道自己电脑上的网络工具或者公司代理的本地端口号常见的有7890、10809、1080等可以在对应工具的设置页面找到执行git config --global http.proxy http://127.0.0.1:你的端口号 git config --global https.proxy http://127.0.0.1:你的端口号比如你的端口是 7890那就是git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy http://127.0.0.1:7890这两条命令的意思是以后 Git 所有 HTTP 和 HTTPS 请求都走本地的指定端口让系统已经配置好的网络链路来转发。然后再试git clone https://github.com/pbakaus/impeccable.git秒成功。进度条唰唰地走之前卡 21 秒的痛苦完全不存在了。回到 OpenCode 让它重新装 skills也顺利通过了。如果以后想取消这个配置git config --global --unset http.proxy git config --global --unset https.proxy方法二其他镜像网站如果你的网络环境不方便配置上面的参数可以用 GitHub 镜像。用法很简单在原始地址前面加上镜像前缀git clone https://ghproxy.cn/https://github.com/pbakaus/impeccable.git镜像站有时候不太稳定挂了就换一个git clone https://mirror.ghproxy.com/https://github.com/pbakaus/impeccable.git git clone https://gh-proxy.com/https://github.com/pbakaus/impeccable.git能用哪个用哪个。方法三直接下载压缩包浏览器能正常访问 GitHub 的话最省事的办法就是直接在浏览器下载。打开这个地址https://github.com/用户名/仓库名/archive/refs/heads/main.zip下载解压简单粗暴。缺点是没有.git目录后续没法用 Git 拉取更新。为什么浏览器能上但 Git 不行浏览器 → 读取系统网络配置 → 走合适的链路 → GitHub ✅ Git → 不读取系统配置 → 直连 443 端口 → 连接超时 ❌ Git(手动配置后) → 走本地转发端口 → 合适的链路 → GitHub ✅就这么简单。差的就是一行配置的事。怎么快速判断自己是不是这个问题在命令行依次执行ping github.com curl -I https://github.comping 结果curl 结果说明通有响应网络没问题不是这个原因通超时就是这个问题给 Git 手动配置网络链路不通不通网络层面完全不通先检查基础网络连接最后整个排查下来OpenCode 说的网络问题其实没毛病只是这个坑很容易让人困惑——浏览器能上不代表命令行工具能上因为它们走的是两条路。如果你也遇到 Git 操作超时但浏览器正常的情况大概率就是这个原因。一行配置搞定下次就不用再折腾了。