Actualmente estoy evaluando opciones para los servicios de alojamiento de repositorios de Git para mi equipo. Soy parcial a utilizar GitHub, pero puede haber razones por las que, en su lugar (o además), desearíamos utilizar Stash de Atlassian.Migrando hosts de Git
¿Con Git es posible copiar un repositorio y su historial del servicio de alojamiento a otro? ¿Hay algún problema con hacer esto? Si bajamos a un proveedor y decidimos cambiarnos más tarde, ¿hay algo que perderíamos?
Estoy interesado en la respuesta general sobre esto para Git, pero también hay posibles problemas con los datos (no necesariamente solo el historial de versiones de origen) almacenados como parte de los que se perderían tratando de migrar específicamente entre GitHub y Pilas de Atlassian?
Gracias,
actualización == (v2) ==
Sólo para el seguimiento, lo hice con éxito hacer esto a partir del clon que tenía de Stash y empujar a Github mediante el uso de:
git clone --mirror ssh://[email protected]:8080/Stash/Project.git MyGithubProject
cd MyGithubProject
git remote set-url origin [email protected]:MyGithubOrg/MyGithubProject.git
git push --mirror origin
Y conservó todo el historial esperado, incluidas las sucursales.
Al clonar un repositorio Git se obtiene todo - que es el punto de git - usted debe ser capaz de mover tantas veces como desee –
Pero puede que clonar a un nuevo repositorio? Mirando a través de GitHub, por ejemplo, no veo cómo crear un nuevo repositorio basado en uno que inicié desde mi máquina local. Entiendo que si tuviera acceso SSH a los servidores que puedo mover, me preocupan las limitaciones cuando uso un servicio de host como Stash o GitHub. Es posible que esté malinterpretando algo básico. Por favor corrígeme si la preocupación es tonta o la pregunta simplemente no tiene sentido. –
Todos los repositorios de git se crean iguales (más o menos). El que está en tu caja es tanto un repositorio como el de github. Por lo tanto, si configura el nuevo como un nuevo control remoto y empuja sus ramas hacia él, se convierte en el mismo que los otros dos. – Dan