Migrar proyectos de Gitlab de un servidor interno a otro
Para poder migrar un proyecto de gitlab de un servidor a otro (un servidor interno o algo similar) tenemos varias opciones, las que yo he llevado a cabo son dos, la que considero más sencilla es simplemente crear nuestro proyecto en el nuevo servidor y clonarlo, una vez clonado, tomamos la carpeta .git y la colocamos en nuestro proyecto actual, con esto ya solo subimos nuestros archivos y listo.
En el caso de que nuestro proyecto sea más complejo (con ramas, tags ,etc) podemos recurrir a la opción que nos provee gitlab de exportar el repositorio completo.
Nos debemos dirigir a los settingsde nuestro proyecto, navegamos hasta encontrar la opción de “Export Project”, al dar clic se nos enviará un email con la url de descarga.
Ahora en nuestro nuevo servidor debemos crear un nuevo proyecto, para lo cual nos da varias opciones, nosotros debemos elegir la de “Import Project”.
Gitlab nos mostrará diferentes opciones para realizar la importación, en este caso debemos elegir “Gitlab export”.
Debemos ingresar el nombre del proyecto y la url con la que queremos identificarlo, por último, debemos seleccionar el archivo que descargamos y gitlab comenzará la importación.
Una vez termine de importarse el proyecto nos va a dirigir a la página principal de nuestro proyecto, donde podemos corroborar que se hayan importado todas nuestras ramas, los tags, etc.
Resolución de problemas
En ocasiones nos podemos encontrar con el problema de que la versión de nuestro proyecto no es compatible con la del nuevo servidor.
Para solucionar este problema basta con abrir el archivo descargado, dentro hay un archivo llamado VERSION, lo abrimos con un editor de texto, en mi caso uso Notepad++. Solo cambiamos la versión actual por la versión que requiere el nuevo gitlab.