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.


"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.


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).


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/



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.