reemplace el protocolo del submodule de git de git a http

Agrego un submodule de un git @ … URL, para poder desarrollar en él. Ahora quiero implementar la aplicación y replace la URL con git: // … one, por lo que no necesita authentication del repository del submodule de Capistrano. ¿Está editando la URL en .gitmodules lo suficiente como para lograr esto?

La edición del file .gitmodules (luego de .gitmodules y presionarlo) será adecuada para cualquier clon nuevo .

Además, cuando se inicializa un submodule (p. Ej. git submodule init … , git submodule update --init … , o git clone --recursive … , etc.) su URL se copy desde el file .gitmodules file .git/config del repository .

Por lo tanto, si tiene "clones de implementación" (los que ahora desea acceder a los submodules a través de git://… URL), también deberá actualizar la URL en su .git/config . Puede usar la git submodule sync para copyr automáticamente las URL del submodule del file .gitmodules actual a su file .git/config (es decir, una vez que haya retirado la confirmación que actualiza el file .gitmodules ).

Las URL del submodule en .git/config normalmente no se actualizan automáticamente porque hay casos en los que solo desea anular la URL en determinadas situaciones. Específicamente, a menudo querrás usar [email protected] URLs en el .git/config tu repository (para que puedas presionar sobre SSH), pero pon git://… URLs en .gitmodules (para que el público en general no tenga que hacer Autenticación basada en SSH).

Experimenté problemas similares, y después de search en Google, me encontré con este artículo: URL relativa para el submodule de Git . Descubrí que es una buena práctica seguirla ya que no es necesario cambiar manualmente el file .gitsubmodule sin importar quién lo revise. Probablemente se aplique también a tu caso.