2011-07-08 16 views
25

Agrego un submódulo de un git @ ... URL, para poder desarrollar en él. Ahora quiero implementar la aplicación y reemplazar la URL con git: // ... one, por lo que no necesita autenticación del repositorio del submódulo de Capistrano. ¿Está editando la URL en .gitmodules lo suficiente como para lograr esto?reemplazar el protocolo del submódulo de git de git a http

Respuesta

51

La edición del archivo .gitmodules (luego confirmar y presionar) será adecuada para cualquier clones nuevos.

Además, cuando se inicia un submódulo (por ejemplo git submodule init …, git submodule update --init … o git clone --recursive …, etc.) su dirección URL se copia del archivo .gitmodules al archivo del repositorio .git/config.

lo tanto, si tiene alguna existentes “clones de despliegue” (los que ahora desea acceder a los submódulos través git://… URL), que también tendrá que actualizar la dirección URL en su .git/config. Puede usar git submodule sync para copiar automáticamente las URL del submódulo del archivo actual .gitmodules en su archivo .git/config (es decir, una vez que haya retirado la confirmación que actualiza el archivo .gitmodules).

Las URL de los submódulos en .git/config no suelen actualizarse automáticamente porque hay casos en los que solo desea anular la URL en determinadas situaciones. Específicamente, a menudo querrá usar las URL [email protected] en el repositorio .git/config (para que pueda presionar sobre SSH), pero ponga git://… URLs en (para que el público en general no necesite realizar autenticación basada en SSH).

+0

gracias, la sincronización es exactamente lo que necesitamos en este escenario! – Alexy

+0

git submódulo sincronización hizo el trabajo! ¡Gracias! –

+0

Respuesta inestimable :) – emjay

0

Experimenté problemas similares, y después de buscar en Google, me encontré con este artículo: Relative URL for Git submodule. Me parece una buena práctica seguir, ya que no es necesario cambiar manualmente el archivo .gitsubmodule sin importar quién lo revise. Probablemente se aplique también a tu caso.

Cuestiones relacionadas