По умолчанию при клонировании подмодуля используется URL-адрес, используемый в файле .gitmodules
.Поскольку этот файл все тот же, что и в репозитории, который вы зеркалируете, Git попытается получить эти данные с исходного удаленного пульта.
Вам нужно будет зеркалировать каждый репозиторий индивидуально в вашей локальной сети.Данные, хранящиеся в репозитории, не содержат никаких данных из его подмодулей, только ссылки в каталоге .gitmodules
.
Что касается решения проблемы клонирования, самый простой способ сделать это - использовать URLпереписать.Поэтому, если вы хотите использовать https://mirror.example.org/foo/
в качестве корневого каталога вместо https://git.eclipse.org/r/platform/
, вы должны выполнить следующую команду:
git config --global "url.https://mirror.example.org/foo/.insteadOf" https://git.eclipse.org/r/platform/
Обратите внимание, что вы не можете сделать этот параметр конфигурации локальным для репозитория, потому что когдавы клонируете подмодуль, настройки родительского репозитория в основном игнорируются.