No es necesario instalar un servidor tipo GitLab, Gogs, GitTea,... para crear tus repositorios y tener tu control de versiones. En mi raspberry, me he creado mi propio servidor de git utilizando SSH.

Este servidor va permitirme tener mis propios repositorios de un modo privado en mi Raspberry.
Voy a explicarte paso a paso como crearlo y verás que es muy sencillo.
Vamos a crear un nuevo usuario en nuestro servidor. Lo llamaremos git.
sudo adduser git
Tendrás que poner la contraseña para acceder via SSH a este usuario.
Podrias crear una nueva configuración de SSH, pero yo en mi caso, como el servidor git solo voy a utilizarlo yo, voy a copiar todos los archivos de configuración de mi servidor SSH del usuario que utilizo, en el nuevo usuario git. Así podré acceder con las mismas llaves SSH a los dos usuarios.
Situado en mi sesión de usuario normal, voy a enviar todos los archivos de SSH al usuario git.
sudo cp -r .ssh/ /home/git/
Voy a crear el primer repositorio llamado dotfile.
mkdir dotfile
cd dotfile
git --bare init
git --bare init Inicializa un repositorio de Git vacío.
Si la IP del servidor fuera 192.168.1.100, para clonar el repositorio en el PC local utilizaríamos:
git clone git@192.168.1.100:dotfile
La primera vez que utilicemos git con el nuevo servidor, git me pedirá que correo de usuario y nombre voy a utilizar, para que en cada commit, aparezca que usuario lo ha subido, modificado, etc...
git config --global user.email "you@example.com"
git config --global user.name "Tu Nombre"
Recuerda que el repositorio está totalemente vacio y no hay ningún archivo ni directorio. Voy a crear el primero, el README.md.
nano README.md
Subo a mi repositorio de git.
git add .
git commit -m "creo el archivo README.md"
git push origin master
Si no te aclaras mucho con la terminal, siempre puedes utilzar gitk para ver el historial de commits, comparar commits, buscar texto y ver los cambios en el historial,...
Instalaremos en nuestra máquina local:
sudo apt install gitk
Ahora dentro del repositorio, escribiremos el siguiente comando:
gitk
Otra opción mejor, sería git-cola
sudo apt install git-cola
Lanza despues
git-dag
Publicado por Angel el Sunday 18 April del 2021
También te puede interesar:
Powered by org-bash-blog
Written in OrgMode with Emacs and converted to HTML with Pandoc

Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.