1. 仓库太大,解决办法,减少clone的深度:
git clone --depth 1 <repo_URI>
git fetch --unshallow 
 
# or, alternately,
git fetch --depth=2147483647
 
# Now, do a regular pull:
git pull --all
  1. 压缩协议有问题,解决办法:git config --global core.compression 0
  2. 修改HttpBuffer,仅针对HTTP协议,这个只是网络传言办法,我也没试过 git config --global http.postBuffer 524288000
  3. 修改其他git的参数(内存、缓存等)没证实有用
[core] 
packedGitLimit = 512m 
packedGitWindowSize = 512m 
[pack] 
deltaCacheSize = 2047m 
packSizeLimit = 2047m 
windowMemory = 2047m
  1. win32-ssh 协议不兼容,解决办法:
    1. 升级自带的ssh版本
    2. 采用内置的ssh.exe
    3. 采用Putty/Plink

References