diary:真要炸杠了,之前为了用
githubdockhubhf...服务器配的洛杉矶的,可是去年写的代码 好多都丢gitee上了,快到年末了 翻翻捡捡想整理一些到github上,结果发现死活clone不下来gitee的仓库🤡,其实也有笨方法 就是clone到本地 再从本地push到github上...但是还是挣扎了一下 大概内容如下
海外服务器克隆 Gitee 仓库慢?
从海外服务器克隆 Gitee 仓库时速度缓慢,主要是跨境网络路径拥塞或被限速。针对这个问题,可以从多个维度优化。
解决方案
1. 配置网络代理
(再从国外代理回去)
HTTP/HTTPS 代理:
bash
git config --global http.proxy http://代理地址:端口
git config --global https.proxy https://代理地址:端口
SSH 代理:
bash
GIT_SSH_COMMAND="ssh -o ProxyCommand='nc -x 代理:端口 %h %p'" git clone git@gitee.com:...
必要时可结合 proxychains 或 torsocks 工具使用。
2. 使用镜像源
(这个可以)
- 在 GitHub/GitLab 等境外平台创建仓库镜像
- 从镜像地址克隆:
git clone https://github.com/... - 后续可设置双向 remote 同步到 Gitee
- 若仓库提供 Release 包,直接下载 zip/tarball 通常更快
3. 减少传输数据量
(效果不大)
浅克隆(只获取最新版本):
bash
git clone --depth=1 --single-branch https://gitee.com/...
需要完整历史时再执行:
bash
git fetch --unshallow
包含子模块:
bash
git clone --depth=1 --recurse-submodules https://gitee.com/...
4. 调整 Git 超时参数
(效果不大)
bash
# 增大缓冲区(500MB)
git config --global http.postBuffer 524288000
# 禁用低速限制
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
这些配置可防止长时间传输被中断。
5. 中转方案
(这个可以)
如果有国内服务器或本地环境:
- 在国内环境完成克隆
- 使用
git bundle打包或直接打 tar 包 - 上传到海外服务器解包
这样只需一次跨境传输。
6. 网络诊断
bash
# 检查网络路径
ping gitee.com
traceroute gitee.com
# 测试连接速度
curl -o /dev/null -w "%{speed_download}\n" https://gitee.com
推荐组合方案
快速方案: 代理 + 浅克隆
(可以,但换来换去有点麻烦,平时也不经常用国内网站的,建议还是采取最后一个终极方案)
bash
git config --global http.proxy http://代理:端口
git clone --depth=1 https://gitee.com/...
稳定方案: 镜像源 + 参数优化
(参数优化感觉用处不大)
bash
git config --global http.postBuffer 524288000
git clone --depth=1 https://github.com/镜像仓库
终极方案: 国内中转打包
(用的这个方案)
bash
# 国内机器
git clone https://gitee.com/...
git bundle create repo.bundle --all
# 传输到海外后
git clone repo.bundle repo
后记:
解决了 叫ai给总结了一下 留个纪念