06 Oct Como mover un repositorio de git a otra cuenta.
Digamos que queromos mover el repositorio (repositorio01) de github a gitlab, para esto debemos hacer los siguientes pasos.
Partimos que se tienen cuentas tanto en github, gitlab y tienen instalado git como control de versiones en linux.
1.- Ingresar a la cuenta de github y situarnos en el repositorio que queremos clonar.
2.- Hacer un clone –mirror nota: no se porque en wordpress los dobles menos no los pone separados, pero son dos (–) menos seguidos de la palabra mirror.
3.- Cambiar el remote origin (origen remoto) de los repositorios por uno previamente creado en gitlab.
Listos con estos pasos podemos hacer el clone de nuestro repositorio y moverlo de cuenta.
Ok los pasos están bien pero como lo hacemos?
1.- Ingresar a nuestra cuenta de gitlab y crear un repositorio vacío ejemplo (https://gitlab.com/chudacontreras/repo_01.git).
2.- Ingresar a nuestro repositorio de github y copiar la dirección de clonado del repo ejemplo (https://github.com/chudacontreras/repo_01.git).
3.- Hacer un clone –mirror del repositorio.
git clone --mirror https://github.com/chudacontreras/repo_01.git Clonando en un repositorio vacío 'repo_01.git'...
Podemos comprobar que tenemos todas las ramas del repo ingresando al repositorio clonado y usando el comando.
cd repo_01.git git branch -a
Esto nos muestra las ramas del proyecto o repositorio.
Nos aseguramos que apuntamos a la url del repo de github con el comando.
git remote -v
Esto nos muestra lo siguiente.
origin https://github.com/chudacontreras/repo_01.git (fetch) origin https://github.com/chudacontreras/repo_01.git (push)
Borramos los origienes para colocar los nuevos.
git remote rm origin
Agregamois los nuevos origin de gitlab.
git remote add origin https://gitlab.com/chudacontreras/repo_01.git
Confirmamos que los origin apunten a las nuevas url’ s.
git remote -v
Esto nos devuelve los nuevos origin.
origin https://gitlab.com/chudacontreras/repo_01.git (fetch) origin https://gitlab.com/chudacontreras/repo_01.git (push)
Despues que comprobamos que los estamos apuntando a los nuevos repositorios, hacemos el puesh para mandar los datos datos las ramas y el history.
git push origin --all
Luego enviamos los tags (etiquetas).
git push origin --tags
Listo con esto podemos comprobar que tenemos los repos clonados con todas las ramas, tags (etiquetas), historial (history) a los nuevos repositorios.
Happy Hacking!