[gclient_scm] Disable push recurseSubmodule

This option can lead to high `git cl upload` latency. We never want to
use this option for gclient managed repositories anyways since changes
need to go through code review.

Note: the default value is off, but it will be set to on if
`submodule.recurse` is set to true.

R=jojwang@google.com

Bug: b/299969165
Change-Id: I2173a2d96d478bf96bfe6e78ef0c5b21d4ac8015
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/4874177
Auto-Submit: Josip Sokcevic <sokcevic@chromium.org>
Reviewed-by: Joanna Wang <jojwang@chromium.org>
Commit-Queue: Josip Sokcevic <sokcevic@chromium.org>
diff --git a/tests/gclient_scm_test.py b/tests/gclient_scm_test.py
index b6fa179..c2004e3 100755
--- a/tests/gclient_scm_test.py
+++ b/tests/gclient_scm_test.py
@@ -423,6 +423,8 @@
             scm._Capture(['config', '--get', 'diff.ignoreSubmodules']), 'dirty')
         self.assertEqual(
             scm._Capture(['config', '--get', 'fetch.recurseSubmodules']), 'off')
+        self.assertEqual(
+            scm._Capture(['config', '--get', 'push.recurseSubmodules']), 'off')
         sys.stdout.close()
 
     def testUpdateMerge(self):