Unreal Engine项目Git克隆卡在0%的技术求助
Unreal Engine项目Git克隆卡在0%的技术求助
兄弟,我之前碰到过类似的Unreal项目Git克隆卡壳的情况,结合你说的这些信息,给你几个可以挨个试的解决方向:
1. 调整Git和SSH的传输参数
Unreal项目里的二进制资源大多体积不小,默认的Git缓冲区和SSH连接设置可能扛不住长时间大文件传输,导致卡住:
- 先修改Git的全局配置,增大缓冲区并关闭压缩(服务器已经完成压缩,本地再压缩反而拖慢速度):
git config --global http.postBuffer 524288000 git config --global core.compression 0
- 针对SSH连接,在Windows的
C:\Users\<你的用户名>\.ssh\config文件里(没有的话直接新建一个)添加服务器保活设置,防止连接超时断开:
Host 你的cPanel服务器地址 ServerAliveInterval 60 ServerAliveCountMax 10 TCPKeepAlive yes
2. 排查仓库里的超大文件
虽然服务器显示压缩完成,但极有可能是某个超大文件在传输时卡住了。你可以回到原电脑,用命令找出仓库里最大的几个文件:
git ls-files --size-sort -r
另外别忘了检查你的.gitignore配置,Unreal项目的Binaries/、Intermediate/、Saved/这些目录完全不需要进Git,要是没排除的话,会塞进去一堆没用的大文件,既占仓库空间又拖克隆速度。
3. 试试分阶段克隆
因为你仓库里有2万多个对象,一次性拉取压力太大,可以先克隆一个浅版本,再补全完整历史:
git clone --depth 1 你的SSH仓库地址 cd 项目目录 git fetch --unshallow
如果浅克隆能成功,说明是一次性传输的负载问题,这种分步拉取的方式大概率能解决。
4. 检查cPanel的主机限制
有些cPanel主机对Git仓库的大小、传输速率或者并发连接数有隐性限制,你可以登录cPanel后台看看Git版本控制的相关设置,或者直接联系主机商确认是不是他们那边的限制导致传输卡住。
5. 换个网络环境排查
有时候看似正常的网络,可能存在防火墙、路由器MTU设置这类隐性问题,你可以试试用手机热点来克隆,排除本地网络环境的影响。
最后,你可以在克隆命令里加-v参数,查看更详细的日志:
git clone -v 你的SSH仓库地址
这样能看到具体卡在哪个文件或步骤上,方便精准排查。
备注:内容来源于stack exchange,提问作者Valentin
相关产品推荐
相关产品推荐

