Tutorial

Cómo instalar Git en CentOS 8

Published on April 29, 2020
Español
Cómo instalar Git en CentOS 8

Introducción

Los sistemas de control de versión son una parte indispensable del desarrollo del software moderno. El control de versiones le permite realizar un seguimiento de su software a nivel de fuente. Puede rastrear cambios, volver a etapas anteriores y producir ramificaciones para crear versiones alternativas de archivos y directorios.

Git es uno de los sistemas de control de versión más populares disponibles actualmente. Los archivos de muchos proyectos se mantienen en un repositorio Git y, sitios como GitHub, GitLab y Bitbucket facilitan el intercambio y la colaboración en proyectos de desarrollo de software.

En esta guía, veremos cómo instalar y configurar Git en un servidor CentOS 8. Cubriremos cómo instalar el software de dos formas diferentes: a través del gestor de paquetes integrado y a través de la fuente. Cada uno de estos enfoques tiene sus propios beneficios, dependiendo de sus necesidades específicas.

Requisitos previos

Necesitará un servidor CentOS 8 con una cuenta non-root superuser.

Para configurarlo, siga nuestra Guía de configuración inicial de servidores para CentOS 8.

Una vez configurados su servidor y usuario, estará listo para comenzar.

Instalación de Git con paquetes predeterminados

Nuestra primera opción para instalar Git es a través de los paquetes predeterminados de CentOS.

Esta opción es la mejor para aquellos que quieran empezar a trabajar rápidamente con Git, aquellos que prefieran una versión estable ampliamente usada o aquellos que no buscan las opciones disponibles más recientes. Si está buscando la versión más reciente, debería pasar a la sección sobre instalar desde la fuente.

Usaremos la herramienta de gestor de paquetes de código abierto DNF, que significa Dandified YUM, la versión de próxima generación de Yellowdog Updater, Modified (es decir, Yum). DNF es un gestor de paquetes que, ahora, es el gestor de paquetes predeterminado para los sistemas Linux basados en Red Hat como CentOS. Le permitirá instalar, actualizar y eliminar paquetes de software en su servidor.

Primero, use las herramientas de gestión de paquetes apt para actualizar su índice local de paquetes.

  1. sudo dnf update -y

El indicador -y se usa para alertar al sistema de que sabemos que estamos realizando cambios, lo que evita que el terminal nos pida confirmar.

Con la actualización completada, puede instalar Git:

  1. sudo dnf install git -y

Puede confirmar que instaló Git de forma correcta ejecutando el siguiente comando:

  1. git --version
Output
git version 2.18.2

Una vez que instale Git correctamente, podrá pasar a la sección Configurar Git de este tutorial para completar la configuración.

Instalación de Git desde la fuente

Un método más flexible para instalar Git consiste en compilar el software desde la fuente. Esto toma más tiempo y no se mantendrá en su administrador de paquetes, pero le permitirá descargar la versión más reciente y le brindará cierto control sobre las opciones que incluya si quiere personalizar.

Antes de comenzar, debe instalar el software necesario para Git. Se encuentra disponible en los repositorios predeterminados, de modo que podemos actualizar nuestro índice de paquetes locales y, luego, instalar los paquetes.

  1. sudo dnf update -y
  2. sudo dnf install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel gcc autoconf -y

Tras haber realizado las dependencias necesarias, cree un directorio temporal y vaya a él. Aquí es donde descargaremos nuestro tarball de Git.

  1. mkdir tmp
  2. cd /tmp

Desde el sitio web del proyecto Git, podemos navegar a la lista de tarball de distribución de Linux Red Hat disponible en https://mirrors.edge.kernel.org/pub/software/scm/git/ y descargar la versión que desee. En el momento de escribir este artículo, la versión más reciente es 2.26.0, así que descargaremos esa versión para nuestra demostración. Usaremos curl y enviaremos el archivo que descarguemos a git.tar.gz.

  1. curl -o git.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.0.tar.gz

Descomprima el archivo tarball:

  1. tar -zxf git.tar.gz

A continuación, vaya al nuevo directorio de Git:

  1. cd git-*

Ahora, podrá crear el paquete e instalarlo escribiendo estos dos comandos:

  1. make prefix=/usr/local all
  2. sudo make prefix=/usr/local install

Una vez completado esto, puede estar seguro de que su instalación se realizó correctamente comprobando la versión.

  1. git --version
Output
git version 2.26.0

Con Git instalado correctamente, ahora puede finalizar su configuración.

Configurar Git

Ahora que instaló Git, debe configurarlo de modo que los mensajes de confirmación generados contengan su información correcta.

Esto es posible usando el comando git config. Específicamente, debemos proporcionar nuestro nombre y nuestra dirección de correo electrónico, debido a que Git inserta esta información en cada confirmación que hacemos. Podemos añadir esta información escribiendo lo siguiente:

  1. git config --global user.name "Your Name"
  2. git config --global user.email "youremail@domain.com"

Podemos ver todos los elementos de configuración creados escribiendo lo siguiente:

  1. git config --list
Output
user.name=Your Name user.email=youremail@domain.com ...

La información que introduce se almacena en su archivo de configuración de Git. Tendrá la opción de modificarlo con un editor de texto de la siguiente manera:

  1. vi ~/.gitconfig
~/.gitconfig contents
[user]
  name = Your Name
  email = youremail@domain.com

Pulse ESC y, luego, :q para salir del editor de texto.

Existen muchas otras opciones que puede configurar, pero estas son las dos esenciales que se necesitan. Si omite este paso, probablemente verá las advertencias cuando realice una confirmación con Git. Esto implica un mayor trabajo para usted, pues tendrá que revisar las confirmaciones que haya realizado con la información corregida.

Conclusión

Ahora deberá tener Git instalado y listo para usar en su sistema.

Para obtener más información sobre cómo usar Git, consulte los artículos y las series siguientes:

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about our products

About the authors

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Featured on Community

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel