为什么打开了Clash但是我的Git clone依然超时?

有的时候我们明明已经打开了Clash,甚至开启了全局模式,为什么git clone还是会超时?

1. 报错示例:

fatal: unable to access xxx
Failed to connect to huggingface.co port 443 after 21288 ms: 
Couldn't connect to server

错误原因

git的流量默认是不走clash的,因此需要手动修改其配置。

解决方案

打开 git bash,输入下面的指令进行配置,其中最后四个数字是端口号,根据自己的实际情况(我这里的是8880)进行配置。

git config --global http.proxy http:
### 如何使用镜像站点执行 `git clone` 操作 当遇到官方 Git 仓库访问缓慢或不可达的情况时,可以利用第三方提供的镜像站点来加速克隆过程。以下是具体的操作方式: #### 利用特定镜像站进行克隆 一些机构提供了 GitHub 的镜像服务,例如可以通过如下 URL 来代替原始的 GitHub 地址来进行更快速度的克隆操作[^2]。 对于某些国内用户来说,淘宝提供的 Git 镜像站点是一个不错的选择。此镜像支持来自 GitHubGitLab 等平台上的项目同步更新。为了启用该功能并加快从这些源码托管平台上获取资源的速度,可以在终端里先设定环境变量再运行克隆指令: ```bash export GIT_CURL_VERBOSE=1 git clone --depth=1 https://github.com/user/repo.git ``` 这里使用的 `--depth=1` 参数仅会下载最近一次提交的历史记录而不是整个项目的完整历史版本数据,从而进一步提高效率[^3]。 另外一种常见的做法是直接替换掉原生链接中的域名部分为对应的镜像服务器地址。比如原本要访问的是 `https://github.com/username/repository` ,那么就可以改成类似于 `https://hub.fastgit.xyz/username/repository` 或者其他可用的服务提供商所提供的相似形式的路径[^1]。 #### 设置全局代理以间接访问镜像 如果上述方法仍然无法满足需求,则还可以考虑配置系统的 HTTP(S) 请求走本地启动的一个代理工具(如 Clash),之后让所有的网络请求都经过这个中间件转发给实际的目标位置。这通常涉及到修改 Git 客户端内部关于如何处理外部连接的相关选项: ```bash git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy http://127.0.0.1:7890 ``` 以上命令将会把所有由 Git 发起的数据交换重定向至指定 IP 和端口所代表的位置,在那里完成必要的转换后再继续传递到最终的目的地。当然,一旦不再需要此类辅助措施的时候记得及时清除设置以免影响正常使用[^4]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值