跳转至

配置代理

clashX的代理地址是:http://127.0.0.1:7890

很好,这说明能 clone 的那台机器设置了 Git 层面的代理。而不能 clone 的那台机器,大概率是:虽然系统或浏览器能用代理,但 Git 没有配置代理,所以 Git 无法走代理去访问 GitHub。


✅ 解决办法

你可以在不能 clone 的那台机器上,执行以下命令来配置 Git 的代理(用和能用的那台一样的设置):

git config --global http.proxy http://你的代理地址:端口
git config --global https.proxy http://你的代理地址:端口

如果你用的是 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 是否对命令行生效)。


🔍 验证配置是否生效

执行:

git config --global --get http.proxy
git config --global --get https.proxy

然后再执行:

git clone https://github.com/xxx/xxx.git

🚫 如果你不想长期用代理:

可以用临时代理方式(只对当前命令生效):

GIT_PROXY_COMMAND=http://127.0.0.1:7890 git clone https://github.com/xxx/xxx.git

或者设置完后,clone 完再取消:

git config --global --unset http.proxy
git config --global --unset https.proxy

如果设置了还不行,可以提供:

  • 你两台电脑的 Git 配置对比(git config --list
  • 失败机器上的 clone 日志(用 GIT_TRACE=1 GIT_CURL_VERBOSE=1 跑一下)

我可以进一步帮你分析原因。