
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 updatePaso 2: Instala Git
sudo apt install git -yLa 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 --versionEl 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 --listPaso 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.pubCopia 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 -vCó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/configAñ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_clientGenera 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.gitSSH 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 mainOpcional: 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 gitEsto 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. |