Insuficiente initialization de submodules de un repository desnudo clonado de un repository rsync

Tengo problemas para inicializar los submodules después de un complicado process de configuration del repository:

  1. Clona un repository remoto remoto con submodules.
  2. Inicializa y actualiza submodules en este repository. Todo está bien aquí.
  3. Cree un repository desnudo local clonando el repository local no descubierto. (Dije enrevesado, ¿verdad?)
  4. rsync este repo a máquina X (que no tiene acceso al control remoto original)
  5. Haga un clon no desnudo del repository rsync'd en la máquina X.
  6. Intentar inicializar y actualizar los submodules en el nuevo repository.

El resultado del paso seis:

fatal: repository '/some/dir/foo.git' does not exist 

El directory del superproyecto se clonó en / some / dir / project /.

El process es tan intrincado porque: el paso 1 es muy lento y la máquina X no tiene acceso al repository original debido a restricciones de networking.

Entonces, dentro de estas restricciones (podría volver a hacer el paso 1, si es necesario, tal vez creando un repository local directamente) ¿es posible lograr lo que estoy tratando de hacer aquí?

Gracias.

.gitmodules es más de lo que llamarías "directrices" que las reglas reales.

Mi primer bash sería

  • también rsync los repos de submodules a la máquina de paso 4, y
  • en el repository de paso 6, para cada submodule,
    • git config submodule.modulename.url url://step-4/path/to/subrepo
  • reintentar las actualizaciones del submodule