Solución:
Puede usar el repositorio CentOS de WANDisco para instalar Git 2.x: para CentOS 6, para CentOS 7
-
Instale el paquete de repositorio de WANDisco:
yum install http://opensource.wandisco.com/centos/6/git/x86_64/wandisco-git-release-6-1.noarch.rpm - or - yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm - or - yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
-
Instale la última versión de Git 2.x:
yum install git
-
Verifique la versión de Git que se instaló:
git --version
A partir del 02 de marzo de 2020, la última versión disponible de WANDisco es 2.22.0.
Echando un vistazo al blog aquí encontré la solución en uno de los comentarios. Asegúrate de tener el rpmforge
repositorio agregado a su CentOS yum y simplemente ejecute el comando de flujo:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git
Si ya tiene git instalado, use:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git
Preguntas relacionadas):
- Enfrentando problemas al actualizar git a la última versión en CentOS 6.4
Actualización de la nota:
Gracias a Anthony Hatzopoulos, por git v1.8x
necesitará usar git18 como en:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
Nota actualización 2:
También gracias a @Axlrod por la siguiente sugerencia y a @Hiphip por los comentarios:
Cambiar el rpmforge.repo
archivo para tener rpmforge-extras
a habilitado,
yum update git
. De lo contrario, se quejó de problemas de dependencia.
Nota actualización 3:
Instalando una versión específica de git say 2.x, encontré esta guía agradable y fácil de seguir sobre cómo descargar la fuente GIT y compilarla usted mismo (e instalarla). Si la respuesta aceptada no le da la versión que desea, pruebe las siguientes instrucciones:
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(Y pegado / reformateado de la fuente anterior en caso de que se elimine más tarde)
Paso 1: Instalar paquetes requeridos
En primer lugar, debemos asegurarnos de haber instalado los paquetes necesarios en su sistema. Utilice el siguiente comando para instalar los paquetes necesarios antes de compilar la fuente de Git.
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install gcc perl-ExtUtils-MakeMaker
Paso 2: Desinstalar el antiguo Git RPM
Ahora elimine cualquier instalación anterior de Git a través del archivo RPM o el administrador de paquetes Yum. Si su versión anterior también se compila a través de la fuente, omita este paso.
# yum remove git
Paso 3: Descargar y compilar Git Source
Descargue el código fuente de git del kernel git o simplemente use el siguiente comando para descargar Git 2.0.4.
# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.0.4.tar.gz
# tar xzf git-2.0.4.tar.gz
Después de descargar y extraer el código fuente de Git, use el siguiente comando para compilar el código fuente.
# cd git-2.0.4
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
#
# echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
# or
# echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
#
# source /etc/bashrc
SUGERENCIA 1: Método actualizado para agregar el directorio git bin compilado a bashrc. Porque
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
usado “” en lugar de ”, expandiría el valor de la sesión actual para $ PATH en lugar de mantenerlo como una variable, y podría afectar negativamente a todo el sistema. Como mínimo, debería utilizar “” en lugar de “” y debería ser una secuencia de comandos independiente en/etc/profile.d/
SUGERENCIA 2 (@DJB):
/usr/local/git/bin
antes de$PATH
, dado que la versión anterior de git ya estaba en $ PATH:export PATH=/usr/local/git/bin:$PATH
Paso 4. Verificar la versión de Git
Una vez completados los pasos anteriores, habrá instalado correctamente Git en su sistema. Use el siguiente comando para verificar la versión de git
# git --version
git version 2.0.4
También quería agregar que la guía “Getting Started” en el sitio web de GIT también incluye instrucciones sobre cómo descargarla y compilarla usted mismo:
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
Rackspace mantiene el repositorio de ius, que contiene un git razonablemente actualizado, pero primero se debe eliminar el git de stock.
Instrucciones de CentOS 6 o 7 (ejecutar como root o con sudo):
# retrieve and check CENTOS_MAIN_VERSION (6 or 7):
CENTOS_MAIN_VERSION=$(cat /etc/centos-release | awk -F 'release[ ]*' '{print $2}' | awk -F '.' '{print $1}')
echo $CENTOS_MAIN_VERSION
# output should be "6" or "7"
# Install IUS Repo and Epel-Release:
yum install -y https://repo.ius.io/ius-release-el${CENTOS_MAIN_VERSION}.rpm
yum install -y epel-release
# re-install git:
yum erase -y git*
yum install -y git-core
# check version:
git --version
# output: git version 2.24.3
Nota: git-all
en lugar de git-core
a menudo instala una versión antigua. Prueba por ejemplo git224-all
en lugar de.
El script se prueba en una imagen de Docker de CentOS 7 (7e6257c9f8d8
) y en una imagen de Docker de CentOS 6 (d0957ffdf8a2
).