diff --git a/git-pull b/git-pull
index 0c29407..fae725e 100755
--- a/git-pull
+++ b/git-pull
@@ -2,4 +2,6 @@
 
 git pull || exit $?
 git submodule foreach 'git checkout master || git checkout main' || exit $?
-git submodule foreach 'if git pull | grep '\''^Updating'\''; then printf " %s" "$(basename $sm_path)" >> $toplevel/build-pkg/pkglist.tmp; fi'
+# Sleep after each `git pull` to avoid `429 too many requests`.
+# 5s is not enough.
+git submodule foreach 'sleep 7.5s; if git pull | grep '\''^Updating'\''; then printf " %s" "$(basename $sm_path)" >> $toplevel/build-pkg/pkglist.tmp; fi'