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.
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.
Voy a crear el primer repositorio llamado dotfile.
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:
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…
Recuerda que el repositorio está totalemente vacio y no hay ningún archivo ni directorio. Voy a crear el primero, el README.md.
Subo a mi repositorio de git.
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:
Ahora dentro del repositorio, escribiremos el siguiente comando:
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.