Como mover un repositorio de git a otra cuenta. - Chuda
15646
post-template-default,single,single-post,postid-15646,single-format-standard,bridge-core-3.1.2,qode-page-transition-enabled,ajax_fade,page_not_loaded,,qode-child-theme-ver-1.0.0,qode-theme-ver-30.1,qode-theme-bridge,disabled_footer_top,qode_header_in_grid,wpb-js-composer js-comp-ver-7.6,vc_responsive

Como mover un repositorio de git a otra cuenta.

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!