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.
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".
Encontré que la forma SCL (Colecciones de software) es más engorrosa. Son muy cuidadosos de no interferir con el usuario que no los usa. Un poco demasiado cuidadoso en mi opinión.
Respuestas:
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.
fuente
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):
(
centos7
se puede reemplazar concentos6
orhel{6,7}
si no está usando CentOS).fuente
Tengo este enfoque para CentOS 7.2:
Por el momento tengo la
2.10.0
versió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/
fuente
Red Hat mantiene una colección de software para Git 2.9:
https://www.softwarecollections.org/en/scls/rhscl/rh-git29/
Esta es la forma más fácil y segura de obtener Git 2.x en CentOS.
fuente
El repositorio "Inline with Upstream Stable" ( https://ius.io/ ) me parece bastante bueno.
Tiene git 2.x rpms que juegan muy bien con el sistema de conflictos rpm.
Puedes encontrar git rpms aquí:
https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/repoview/letter_g.group.html
Encontré que la forma SCL (Colecciones de software) es más engorrosa. Son muy cuidadosos de no interferir con el usuario que no los usa. Un poco demasiado cuidadoso en mi opinión.
fuente