by

Uno de mis últimos descubrimientos ha sido Gogs (Go Git Service), un clon de GitHub autoalojado. Siempre he querido profundizar en el funcionamiento de Git y creo que esta es la excusa perfecta.

Este va a ser el primero de varios manuales en castellano sobre el funcionamiento de Git en los que, a modo de apunte personal, voy a intentar escribir pequeñas guías para saber sacar todo el partido a este software de control de versiones.

En esta primera guía, vamos a clonar un repositorio de GitHub a nuestra instalación de Gogs. Acordaros de cambiar las URL de los ejemplos cuando vayáis a ejecutar los comandos.

  1. Creamos un nuevo repositorio, donde vamos a importar la información del repositorio externo.
  2. En la línea de comandos, hacemos un clon ‘bare’. Esto creará una copia completa (temporal, luego la borraremos) de los datos en nuestro ordenador.
    git clone --bare https://github.com/user/repo.git
  3. Hacemos ‘push’ del contenido clonado a nuestro nuevo repositorio.
    cd repo.git
    git push --mirror https://gogs.io/user/repo.git
  4. Eliminamos el contenido temporal de nuestro ordenador.
    cd ..
    rm -rf repo.git
  5. Comprobamos que el contenido se ha importado correctamente.

Vía | GitHub Help