Introducción
Cuando trabaja con el sistema de control de versiones de Git, tiene muchas opciones, como Github, Bitbucket o Gitlab. Si desea evitar depender de proveedores externos, puede ejecutar su propio servidor Git.
La configuración de un servidor Git por sí mismo le permite no estar más restringido por los planes gratuitos de los proveedores públicos, como el tamaño máximo del repositorio, la creación de repositorios privados ilimitados, etc.
Este tutorial le mostrará cómo configurar un servidor Git en su máquina con Ubuntu 20.04.
Instalando el servidor Git
En primer lugar, actualice su lista de paquetes ejecutando:
$ sudo apt update
Para instalar Git, ejecute el siguiente comando:
$ sudo apt install git
Verifique que Git se haya instalado correctamente en su sistema:
$ git version
Salida:
Se recomienda encarecidamente que cree un nuevo usuario de Linux para administrar los repositorios de Git, ejecute:
$ sudo useradd -m -r -U -d /home/git-repos git
El directorio de inicio del usuario de git se encuentra en /home/git-repos. Para aumentar la seguridad, crearemos una clave ssh para iniciar sesión en el usuario de git.
Cambie a la sesión de inicio de sesión del usuario de git ejecutando:
$ sudo su - git
Para crear el directorio SSH y el archivo para almacenar la clave ssh autorizada para el usuario de git, ejecute los siguientes comandos:
$ mkdir -p ~/.ssh
$ chmod 700 ~/.ssh
$ touch ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
Una vez que el servidor se configuró con éxito, es hora de crear un nuevo repositorio de git:
$ git init --bare ~/linuxways.git
Salida:
Configuración del repositorio Git
Ahora, debe agregar la clave SSH pública de su usuario local al archivo authorized_keys del usuario de git.
Si ya ha generado una clave SSH para su usuario local, puede omitir el siguiente paso:
$ ssh-keygen -t rsa
Salida:
Ahora, puede recuperar su clave SSH pública ejecutando:
$ cat .ssh/id_rsa.pub
Salida:
Copie la clave SSH pública anterior y luego péguela en el archivo authorized_keys del usuario de git.
En su máquina Ubuntu 20.04 local, asumiendo que ya tiene un directorio sin versionar, por ejemplo, ~/go. Cambie el directorio actual a él:
$ cd ~/go
$ git init .
A continuación, debe agregar un control remoto git para rastrear su repositorio local en el servidor Git:
$ git remote add origin [email protected]:linuxways.git
Verifique que su servidor Git se instaló y configuró correctamente, ejecute el siguiente comando:
$ cd ~/go
$ touch README
$ git add .
$ git commit -m "Add file Readme"
$ git push origin master
Conclusión
En este tutorial, describimos los pasos detallados para instalar y configurar un servidor Git.
Si encuentra algún problema, hágamelo saber.