Ubuntu服务器git fetch/pull卡在Compressing Objects问题求助
Git操作卡在“Compressing Objects”的排查与解决方法
检查网络链路状态
虽然SSH连通性测试正常,但网络丢包或高延迟仍可能导致传输卡顿。可以用ping github.com查看延迟波动,traceroute github.com排查链路节点问题。如果是国内服务器,可尝试切换为HTTPS协议执行Git操作(将仓库地址从git@github.com:xxx/xxx.git替换为https://github.com/xxx/xxx.git)。降低Git压缩级别
Git默认的高压缩级别会占用较多CPU和内存,容易在资源有限的服务器上卡顿:- 临时调整:克隆时执行
git clone --compression=0 https://github.com/your/repo.git;拉取前先运行git config core.compression 0再执行git pull - 全局生效:执行
git config --global core.compression 0,后续所有Git操作都会使用低压缩配置
- 临时调整:克隆时执行
排查服务器资源占用
用top或htop查看CPU、内存的实时使用率,如果有其他进程(如备份、编译任务)占用大量资源,先暂停这些进程再尝试Git操作。针对大仓库使用部分克隆
如果仓库包含大量大文件,压缩阶段本身耗时较长,可启用部分克隆功能减少初始拉取的数据量:git clone --filter=blob:none https://github.com/your/repo.git该命令只会克隆提交历史,后续按需拉取具体文件。
更新Git版本
Ubuntu 22.04默认的Git版本可能存在已知bug,尝试更新到最新稳定版:sudo add-apt-repository ppa:git-core/ppa sudo apt update sudo apt install git完成后用
git --version确认版本更新成功。
内容的提问来源于stack exchange,提问作者Rizqy Eka Putra Rizaldy
相关产品推荐
相关产品推荐

