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 2 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 que fluye:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git
Si ya tiene git instalado, use:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git
Pregunta(s) relacionada(s):
- Enfrentar 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 de actualización 2:
También gracias a @Axlrod por la siguiente sugerencia y a @Hhiphip por los comentarios:
Cambia el rpmforge.repo
archivo para tener rpmforge-extras
a habilitado, yum update git
. De lo contrario, se quejaba de problemas de dependencia.
Nota de actualización 3:
Instalar una versión específica de git, digamos 2.xEncontré esta guía agradable y fácil de seguir sobre cómo descargar el código fuente de GIT y compilarlo usted mismo (e instalarlo). 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/formateado desde la fuente anterior en caso de que se elimine más tarde)
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 el código fuente de Git.
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install gcc perl-ExtUtils-MakeMaker
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: Descarga y compila el código fuente de Git
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
usaba "" 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 usar '' en lugar de "" y realmente debería ser un script separado en /etc/profile.d/
PISTA 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. Comprobar la versión de Git
Una vez completados los pasos anteriores, ha instalado correctamente Git en su sistema. Usemos 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 "Primeros pasos" en el sitio web de GIT también incluye instrucciones sobre cómo descargarlo y compilarlo usted mismo:
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
Rackspace mantiene el repositorio 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, p. git224-all
en su lugar.
El script se prueba en una imagen acoplable de CentOS 7 (7e6257c9f8d8
) y en una imagen acoplable de CentOS 6 (d0957ffdf8a2
).