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.
- Creamos un nuevo repositorio, donde vamos a importar la información del repositorio externo.
- 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
- Hacemos ‘push’ del contenido clonado a nuestro nuevo repositorio.
cd repo.git git push --mirror https://gogs.io/user/repo.git
- Eliminamos el contenido temporal de nuestro ordenador.
cd .. rm -rf repo.git
- Comprobamos que el contenido se ha importado correctamente.
Vía | GitHub Help