Cómo instalar Git en Ubuntu 22.04 y 24.04

Cómo instalar Git en Ubuntu 22.04 y 24.04

Git está disponible en los repositorios de paquetes predeterminados de Ubuntu, tanto en la versión 22.04 LTS como en la 24.04, por lo que la instalación es rápida. La parte más complicada es configurar la autenticación mediante clave SSH para GitHub o GitLab, que es precisamente lo que explica esta guía al detalle. También encontrarás una sección sobre cómo gestionar varias identidades de Git en un mismo servidor, que viene…

Requisitos previos

  • Un servidor VPS o en la nube con Linux que ejecute Ubuntu 22.04 LTS o Ubuntu 24.04
  • Acceso SSH con privilegios de sudo
  • Una cuenta de GitHub o GitLab (para los pasos de configuración de la clave SSH)

Tanto Ubuntu 22.04 LTS como 24.04 vienen con el cliente OpenSSH preinstalado. No necesitas ninguna herramienta adicional para empezar.

¿Aún no tienes un VPS? El Cloud VPSInMotion Hosting incluye Ubuntu 22.04 LTS como sistema operativo compatible. El VPS gestionado admite Ubuntu en todos los niveles de planes.

Paso 1: Actualizar las listas de paquetes

Antes de instalar cualquier paquete, sincroniza tu índice de paquetes apt para asegurarte de que estás descargando la última versión disponible.

sudo apt update

Paso 2: Instala Git

sudo apt install git -y

La opción -y confirma la instalación automáticamente. En Ubuntu 22.04, esto instala Git 2.34.x. En 24.04, obtendrás Git 2.43.x. Para comprobar la versión instalada:

git --version

El resultado debería ser algo así: git versión 2.43.0

Paso 3: Configura tu identidad de Git

Git requiere que cada confirmación incluya un nombre y una dirección de correo electrónico. Configúralos de forma global para el usuario del servidor con el que vayas a trabajar.

git config --global user.name "Your Name"

git config --global user.email "[email protected]"

Comprueba la configuración:

git config --list

Paso 4: Configurar la autenticación mediante clave SSH

Para clonar y enviar cambios a repositorios remotos a través de HTTPS, necesitas una contraseña o un token en cada operación. Las claves SSH te autentican una sola vez y ya no te vuelven a pedir nada. Este es el método estándar para la autenticación entre el servidor y el repositorio.

4a. Genera el par de claves SSH

ssh-keygen -t ed25519 -C "[email protected]"

El indicador -t ed25519 especifica el algoritmo Ed25519, que es el tipo de clave moderno recomendado. Cuando se te pida la ubicación del archivo, pulsa Intro para aceptar la ubicación predeterminada (~/.ssh/id_ed25519). Si quieres, puedes establecer una frase de contraseña.

Si tu servicio remoto requiere RSA (por ejemplo, instancias antiguas de GitLab), utiliza:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

4b. Muestra tu clave pública

cat ~/.ssh/id_ed25519.pub

Copia todo el texto, incluyendo el prefijo «ssh-ed25519» y el comentario al final.

4c. Añade la clave a GitHub o GitLab

En GitHub: Configuración > Claves SSH y GPG > Nueva clave SSH. Pega tu clave pública y ponle un nombre descriptivo (por ejemplo, «InMotion VPS producción»).

En GitLab: Configuración del usuario > Claves SSH. Pega la clave, ponle un nombre y establece una fecha de caducidad si tu política de seguridad lo exige.

4d. Comprueba la conexión

ssh -T [email protected]

Resultado esperado: ¡Hola, nombre de usuario! Te has autenticado correctamente, pero GitHub no ofrece acceso al shell.

ssh -T [email protected]

Resultado esperado: ¡Bienvenido a GitLab, @nombredeusuario!

Paso 5: Clonar un repositorio

Una vez configurada la autenticación SSH, la clonación utiliza la URL SSH en lugar de HTTPS.

git clone [email protected]:yourusername/your-repo.git

El repositorio se clonará en un directorio que llevará el nombre del repositorio. Entra en él y comprueba la configuración remota:

cd your-repo && git remote -v

Cómo gestionar varias cuentas de Git en un mismo servidor

En los entornos VPS de desarrollo, a menudo hay que iniciar sesión como diferentes usuarios para acceder a distintos repositorios. Una cuenta de desarrollador para proyectos personales, una clave de implementación de CI para el repositorio de un cliente, una identidad distinta para el trabajo. El archivo de configuración de SSH lo gestiona todo de forma clara.

Crea una configuración SSH específica para cada host

nano ~/.ssh/config

Añade un bloque para cada identidad de host:

Host github-personal  HostName github.com  User git  IdentityFile ~/.ssh/id_ed25519Host github-client  HostName github.com  User git  IdentityFile ~/.ssh/id_ed25519_client

Genera el segundo par de claves con un nombre de archivo diferente:

ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_client -C "[email protected]"

Añade id_ed25519_client.pub a la cuenta de GitHub o GitLab del cliente, en la sección de claves de implementación.

Usa el alias al clonar

git clone git@github-client:clientorg/their-repo.git

SSH resuelve «github-client» como «github.com» y utiliza el archivo de claves especificado. Este método funciona sin que haya ningún conflicto entre identidades, incluso en el mismo servidor físico.

Cómo establecer un nombre de rama predeterminado

En las configuraciones más recientes, el nombre predeterminado de la rama de Git ha cambiado de «master» a «main», pero los repositorios creados en configuraciones más antiguas pueden seguir utilizando «master». Para que el comportamiento de Git en tu servidor se ajuste a la convención de tu equipo, configura el nombre predeterminado de la rama a nivel global:

git config --global init.defaultBranch main

Opcional: Instala una versión más reciente a través de PPA

Es posible que los repositorios predeterminados de Ubuntu no incluyan la última versión de Git. Si necesitas una versión más reciente para funciones específicas, el PPA de los mantenedores de Git ofrece compilaciones actualizadas para las versiones LTS de Ubuntu:

sudo add-apt-repository ppa:git-core/ppasudo apt updatesudo apt install git

Esto es opcional en la mayoría de los casos. La versión que hay en los repositorios predeterminados de Ubuntu es estable y suficiente para la gran mayoría de los flujos de trabajo.

Guía relacionada: «Cómo configurar un servidor VPS» explica todo el proceso de configuración de un VPS, desde el aprovisionamiento hasta la implementación.

Ejecuta Git en una infraestructura lista para producción. El Cloud VPS de InMotion incluye Ubuntu 22.04 LTS con acceso SSH de root, una arquitectura de alta disponibilidad y precios sin complicaciones. Consulta los planes en inmotionhosting.com/cloud-vps.
Comparte este artículo

Deja una respuesta

Tu dirección de correo electrónico no se publicará. Los campos obligatorios están marcados con *.