Buenas a todos.
Supongo que todos conoceréis
Github y
Git. Me gustaría presentaros un software que sirve para montar
repositorios en local. Así podremos tener tantos
repositorios privados y organizaciones como queramos de forma gratuita.
El software en cuestión es una especie de Gitlab creado en Golang, su nombre es Gogs, de sus siglas
Go Git Service.

Podéis descargarlo desde su página oficial de forma gratuita
https://gogs.io/docs/installation/install_from_binary.
Por supuesto es de código abierto:
https://github.com/gogits/gogs
Su instalación y puesta en marcha es bastante simple, yo lo puse a correr en una Raspberry de forma correcta siguiendo los siguientes pasos:
- Instalación de dependencias:
-
MySQL:
apt-get install mysql-server
-
Git:
-
Golang:
hg clone -u default https://code.google.com/p/go $HOME/go
cd ~/go/src/
./all.bash
- editáis vuestro
.bashrc y añadiís el
path de Go:
export PATH=$PATH:$HOME/go/bin
y luego recargáis el
.bashrc con
Para comprobar que lo tenéis instalado lanzad
go version- Una vez tengáis instaladas todas las dependencias yo os recomendaría instalar una más para poder dejar el servicio corriendo en el sistema sin necesidad de mantener una sesión de SSH abierta en él. En mi caso utilizo nohup
- Creáis la Base de Datos necesaria en mysql:
- Vais a la ruta donde tengáis Gogs, en mi caso ~/gogs y lo lanzáis de la siguiente forma:
- De esta forma lo podremos dejar corriendo aunque hayamos cerrado la conexión SSH.
- Desde otro equipo o la Pi misma accedéis al servicio en la siguiente URL:
- IPRaspberryPi:3000/
- Seguís los pasos para la instalación y la rellenáis los campos de configuración y credenciales a vuestro gusto.
Si todo salió bien podréis crear repositorios y organizaciones tal y como lo hacéis en Github o Gitlab.

Como podéis ver consume
muy pocos recursos y es algo bastante útil.

¡Saludos!