Do you have massive binaries committed in the repos? That might do it.
Otherwise, look at optimizing your CI's behavior. Instead of:
git submodule update [--recursive]
You want:
git submodule update [--recursive] --depth 1
CI doesn't need the whole repo history, just the target state. More details here: Git shallow submodules
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…