Instale una versión más nueva de Git en CentOS 7

22

Me gusta habilitar Git "Push to Deploy" en mi servidor CentOS 7. Actualmente solo puedo obtener Git 1.8.3.1 a través de yum. Necesito una nueva versión

¿Tengo que construirlo desde la fuente o hay algún repositorio que pueda usar? Ya agregué EPEL y elrepo, pero todavía me da Git 1.8.3.1.

Oliver
fuente
"Empujar para desplegar" significa usar ganchos git que se activan al empujar. ¿Qué funcionalidad con respecto a esto te falta en la versión EL7 git? Estoy usando con éxito Git 1.7.1 en EL6 para muchas de esas tareas.
Sven
2
@Sven Basado en la necesidad de una versión git más nueva, preferiría decir que se está refiriendo al "Push to deploy" de Git 2.3, que le permite empujar a un repositorio no desnudo, y también tiene su directorio de trabajo actualizado: github.com/blog/1957-git-2-3-has-been-released
Andol
andol tiene razón, me gustaría usar la función "push to deploy" que es nueva con Git 2.3
Oliver

Respuestas:

11

Construir desde la fuente es bastante sencillo. Digital Ocean tiene una buena guía sobre cómo construir Git desde la fuente en CentOS 7 . Coloque el binario resultante en / usr / local / bin / en su sistema CentOS 7 (que, por defecto, está incluido en su $ PATH) y listo.

Por supuesto, preferiría paquetes / usar el repositorio, sin embargo, dada su situación, no dudaría en construirlo yo mismo.

Para informacion general; Push to Deploy se introdujo en Git 2.3.0 . Asegúrese de usar esta versión o superior.

lauvdh
fuente
27

Puede usar un repositorio de IUS ( https://ius.io/ ) como se proporciona en el sitio oficial de Git aquí: https://git-scm.com/download/linux

Para hacer eso, ejecute (como root):

yum install epel-release
yum remove git
rpm -U https://centos7.iuscommunity.org/ius-release.rpm
yum install git2u

( centos7se puede reemplazar con centos6o rhel{6,7}si no está usando CentOS).

lospejos
fuente
44
Definitivamente el método que usaría, ya que obtienes un RPM bien mantenido instalado en lugar de lo que sean tus herramientas de compilación creadas.
Ken Williams
1
Solo quiero tener en cuenta que es posible que no sea seguro usar repositorios de terceros. Aquí hay una publicación de blog que trata ese problema.
robsch
@robsch Estoy completamente de acuerdo con eso, y nunca usaré repositorios externos si los paquetes requeridos se proporcionarán en repositorios estándar / oficiales. Como siempre, es un tema de intercambio. De todos modos, siempre debemos seguir la estrategia de "pensar dos veces antes de hacerlo".
lospejos
12

Tengo este enfoque para CentOS 7.2:

rpm -U http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm \
    && yum install -y git

Por el momento tengo la 2.10.0versión GIT.

O para CentOS 7.1 el mismo camino pero wandisco-git-release-7-1.noarch.rpm.

Puede inspeccionar las versiones disponibles http://opensource.wandisco.com/centos/7/git/x86_64/

Kirby
fuente