Aviso de cookies

Estoy de acuerdo Este sitio web guarda pequeños fragmentos de información (cookies) en su dispositivo con la finalidad de ofrecer un mejor contenido y para finalidades estadísticas. Usted puede desactivar el uso de cookies modificando la configuración de su navegador. Navegar por nuestro sitio web sin cambiar la configuración del navegador hace que usted nos esté autorizando a guardar esta información en su dispositivo.

Mirror repository en GitLab.com

23 de Septiembre de 2016 a las 02:11| programacion , git

Soy  usuario de bitbucket desde hace un tiempo y quería probar GitLab.com, copiando   algunos repositorio de un servicio al otro para ver como funcionaba, pero quería seguir utilizando Bitbucket. Por diversos motivos quería utilizar los repositorios en los dos servicio y necesitaba una forma de replicarlos los cambios entre los dos servicios de una  forma cómoda.

Para esto, existe una opción en  GitLab  llamada mirror repository que permite replicar los cambios(commit,ramas y etiquetas) de un servicio a otro servicio.

Por ejemplo podemos replicar  los cambios de un repositorio en GitLab a otro en Bitbuckets y viceversa, incluso podemos encadenar repositorios de varios servicios, por ejemplo, BitbucketsGitLabGitHub. Esta característica, evita tener que realizar varios push a esos repositorios desde nuestro repositorio local, también facilita el trabajar con varios servicios de este tipo.

 

Activar y configurar mirror repository

Como ejemplo tenemos un repositorio en Bitbuckets y queremos tener el mismo repositorio en GitLab. Podemos empezar utilizando la  opción de importación de GitLab con el repositorio en Bitbucket, y despues activar la opción mirror repository.

Como requisito para utilizar la opción de mirror, los repositorios deben ser públicos porque en caso negativo la replicación no funcionara.

Accedemos con una cuenta en GitLab.com a nuestro proyecto creado a partir del repositorio de Bitbucket, en la pagina principal del proyecto tenemos la opción de configuración arriba a la derecha, pulsamos en ella y despliega una lista de opciones.

En la lista desplegable veremos la opción de Mirror Repository. Pulsamos y aparecerá la configuración de esta opción.

Tenemos dos secciones:

  • Pull from a remote repository: Configurara el repositorio para recibir los cambios de otro repositorio. En este caso, Bitbucket->GitLab.
  • Remote mirror repository: Configurara el repositorio para enviar los cambios a otro repositorio, En este caso, GitLab->Bitbucket.

En las dos secciones se debe especificar la dirección del repositorio (Git repository URL), la dirección del repositorio en Bitbucket .

Si se ha utilizado opción de importar para crear el proyecto,  veremos que en la sección de Pull se  ha insertado la dirección del repositorio en Bitbucket. En esta sección podemos escoger con que usuario sera el autor de los eventos producidos, muestra una lista con los usuario disponibles.

Por último, en la sección (Pull) podemos  crear Trigger( activadores) que permiten crear acciones que se ejecutan cuando se realiza un mirror, hay que tener cuidado porque un trigger puede generar mucha carga al servidor.

Dependiendo de lo queremos hacer debemos marcar la opción correspondiente Mirror repository / Remote mirror repository y pulsar en Update.

La acción de mirror esta programa para ejecutarse cada hora, existe un botón Update Now para ejecutar la acción cuando queramos.

Generar PDF de Mirror repository en GitLab.com