配置代理
clashX的代理地址是:http://127.0.0.1:7890
很好,这说明能 clone 的那台机器设置了 Git 层面的代理。而不能 clone 的那台机器,大概率是:虽然系统或浏览器能用代理,但 Git 没有配置代理,所以 Git 无法走代理去访问 GitHub。
✅ 解决办法
你可以在不能 clone 的那台机器上,执行以下命令来配置 Git 的代理(用和能用的那台一样的设置):
如果你用的是 SOCKS5 代理,可以写成:
git config --global http.proxy socks5h://127.0.0.1:1080
git config --global https.proxy socks5h://127.0.0.1:1080
⚠️ 注意:如果代理地址是本地 127.0.0.1,那么一定要确保 Git 工具也能访问本地代理(比如 clashX、V2ray、Surge 是否对命令行生效)。
🔍 验证配置是否生效
执行:
然后再执行:
🚫 如果你不想长期用代理:
可以用临时代理方式(只对当前命令生效):
或者设置完后,clone 完再取消:
如果设置了还不行,可以提供:
- 你两台电脑的 Git 配置对比(
git config --list
) - 失败机器上的 clone 日志(用
GIT_TRACE=1 GIT_CURL_VERBOSE=1
跑一下)
我可以进一步帮你分析原因。