Blog del Podcast
podcast      GitHub      Twitter   Telegram

Crear un Servidor git con SSH

Tiempo estimado de lectura: 4 minutos. 487 palabras. git

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.

Creando un nuevo usuario

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.

Copiamos .SSH en el nuevo 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/

Creando el primer repositorio en el servidor

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.

Clonando el repositorios

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

Creando nombre

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"

Creando el README

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

Interfaz gráfica para git

gitk

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

Git Cola

Otra opción mejor, sería git-cola

sudo apt install git-cola

Lanza despues

git-dag

Publicado por Angel el domingo 18 abril del 2021



También te puede interesar:




Powered by org-bash-blog

Writing in orgmode whith emacs

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