Allow to configure GIT_DEPTH globally and/or per group
### Proposal
Today, I struggled with submodule missing references. Finally, #30067 helped me figure all the implications of `--depth` option, and finally see that I need to set `GIT_DEPTH=0` for all my projects because of our workflow. That's fine, this is git actual behavior of shallow repository, and we can live with no-shallow repositories in CI.
Now, I realize I must set `GIT_DEPTH` for all my projects. I would rather prefer something like:
- have an hard coded default value, eg. DEFAULT_GIT_DEPTH = 50
- have a GIT_DEPTH setting for the whole gitlab instance. If not set, fallback to upper bullet value
- have a GIT_DEPTH setting for for each group level. If not set, fallback to upper bullet value
- actual GIT_DEPTH setting at project level. If not set, fallback to upper bullet value
issue