Migrar un proyecto de github a gitlab

Debido a la preocupación existente por la adquisición de github por parte de Microsoft, mucha gente ha estado preguntando, cómo podrían migrar sus proyectos de githubgitlab. En este post, muestro los cinco pasos que he seguido para hacerlo.



Migrando de github a gitlab

Respecto de las características de los diferentes repositorios, encontré un bonito resumen en GitHub vs. GitLab vs. Bitbucket: ¿Que repositorio elegir?

La actual publicación nos permitirá migrar desde github hacia gitlab, mostrando los pasos a seguir. El sistema operativo local es un linux/debian. Imagino que las instrucciones para otros sistemas operativos son las mismas.

Para el efecto, he seguido cinco pasos que han sido los siguientes:
  • Paso 1: Elegir el proyecto a migrar en github
  • Paso 2. Crear el proyecto en el gitlab
  • Paso 3: Clonar el proyecto de github
  • Paso 4: Cambiar el repositorio en la copia local y enviar a gitlab
  • Paso 5: Borrar el proyecto del github


Paso 1: Elegir el proyecto a migrar en github

Al elegir el proyecto que deseas migrar, hablamos de entrar al proyecto en el github. Necesitamos entrar, porque ahí están los datos que debemos copiar para migrar al gitlab.

Para mi ejemplo, he usado un proyecto de hace tres años llamado Curso-Software-Libre-y-desarrollo-web que fue utilizado en el proyecto Yatina Iambawe en las aulas modelo de quipus.

Identificación del proyecto a migrar en el github
Del proyecto, recuperamos su nombre:

Curso-Software-Libre-y-desarrollo-web

Y su descripción:

Curso para estudiantes de colegio acerca del software libre y estándares web

Además, rescatamos su url:

https://github.com/semptrion/Curso-Software-Libre-y-desarrollo-web

Con esos datos, crearemos el proyecto en el gitlab.

Paso 2. Crear el proyecto en el gitlab

En el gilab, creamos un nuevo proyecto con los mismos datos del proyecto que queremos migrar (los que recuperamos en el paso anterior).

El proyecto en el gitlab se creará haciendo click en el botón verde.
 Lo que usaremos será el nombre del proyecto y la descripción.

Crear el proyecto en gitlab. Mejor si usamos los mismos datos.

Paso 3: Clonar el proyecto de github

Para poder migrar, usamos nuestra computadora local. Abrimos una consola y en algún directorio de trabajo, escribimos:

$ git clone https://github.com/semptrion/Curso-Software-Libre-y-desarrollo-web
Cloning into 'Curso-Software-Libre-y-desarrollo-web'...
remote: Counting objects: 101, done.
remote: Total 101 (delta 0), reused 0 (delta 0), pack-reused 101
Receiving objects: 100% (101/101), 4.89 MiB | 250.00 KiB/s, done.
Resolving deltas: 100% (14/14), done.

Eso creará una copia local del proyecto en nuestra computadora, que será la que enviamos a nuestro nuevo proyecto en el gitlab.

Paso 4: Cambiar el repositorio en la copia local y enviar a gitlab

Una vez tengamos la copia local, entramos a su directorio

$ cd Curso-Software-Libre-y-desarrollo-web/

renombramos el origen (repositorio github)

$ git remote rename origin old-origin

y cambiamos el repositorio al gitlab

$ git remote add origin https://gitlab.com/semptrion/Curso-Software-Libre-y-desarrollo-web.git

Finalmente, enviamos a nuestro «nuevo repositorio».

$ git push -u origin --all
Username for 'https://gitlab.com': semptrion
Password for 'https://semptrion@gitlab.com':
Counting objects: 101, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (87/87), done.
Writing objects: 100% (101/101), 4.89 MiB | 188.00 KiB/s, done.
Total 101 (delta 14), reused 101 (delta 14)
remote: Resolving deltas: 100% (14/14), done.
To https://gitlab.com/semptrion/Curso-Software-Libre-y-desarrollo-web.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.
$ git push -u origin --tags
Username for 'https://gitlab.com': semptrion
Password for 'https://semptrion@gitlab.com':
Everything up-to-date

Verificamos que todo esté bien en el gitlab.

Vemos todos los archivos, refrescando la pantalla en el gitlab.

Paso 5: Borrar el proyecto del github

Una vez que se haya verificado que todos los archivos se encuentran correctamente almacenados en el gitlab, podemos borrar el proyecto del github.

Para eso, en las pestañas del proyecto, entramos a settings,

Pestaña settings, que es donde está borrar el proyecto en github
Nos vamos hasta el final inferior y ahí encontramos la opción para borrar el proyecto:

Área para borrar el proyecto.
Para continuar se debe hacer click sobre «Delete this repository». En este punto, nos pedirá una confirmación, donde debemos escribir el nombre del proyecto:

Confirmación para borrar el proyecto en github


Una vez realizado, finalmente nos «botará» del github y pedirá que coloquemos nuestra contraseña para continuar.

Una vez borrado el proyecto, será necesario conectarse nuevamente



Con estos cinco pasos, habrás creado tu proyecto en gitlab y borrado de github.

Espero que encuentres esta información útil. Sigue regresando.

Gracias.

Comentarios

Entradas populares de este blog

Cuando el Estado entrega tus datos a terceros