Installa una versione più recente di Git su CentOS 7


22

Mi piace abilitare Git "Push to Deploy" sul mio server CentOS 7. Attualmente posso ottenere Git 1.8.3.1 solo tramite yum. Ho bisogno di una versione più recente.

Devo costruirlo dal sorgente o c'è qualche repository che posso usare? Ho anche aggiunto EPEL ed elrepo ma yum mi dà ancora Git 1.8.3.1.


"Push to deploy" significa usare git hook che si attivano con un push. Quali funzionalità a riguardo mancano nella versione git di EL7? Sto usando con successo Git 1.7.1 su EL6 per molti di questi compiti.
Sven

2
@Sven In base alla necessità di una versione git più recente, preferirei dire che si sta riferendo al "Push to deploy" di Git 2.3, che ti consente di spingere in un repository non bare e di avere anche la sua directory di lavoro aggiornata - github.com/blog/1957-git-2-3-has-been-released
andol

andol ha ragione, vorrei usare la funzione "push to deploy" che è nuova con Git 2.3
Oliver,

Risposte:


11

Costruire dalla fonte è abbastanza semplice. Digital Ocean ha una bella guida sulla costruzione di Git dalla fonte su CentOS 7 . Posiziona il binario risultante in / usr / local / bin / sul tuo sistema CentOS 7 (che, di default, è incluso nel tuo $ PATH) e sei pronto per partire.

Naturalmente preferiresti i pacchetti / l'utilizzo del repository, tuttavia, data la tua situazione, non esiterei a costruirlo da solo.

Per informazioni generali; Push to Deploy è stato introdotto in Git 2.3.0 . Assicurati di utilizzare questa versione o successiva.


27

È possibile utilizzare un repository IUS ( https://ius.io/ ) come fornito sul sito ufficiale Git qui: https://git-scm.com/download/linux

Per farlo, esegui (come root):

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

( centos7può essere sostituito con centos6o rhel{6,7}se non si utilizza CentOS).


4
Sicuramente il metodo che userei, dal momento che ottieni un RPM ben mantenuto installato piuttosto che qualunque sia il tuo strumento di creazione creato.
Ken Williams

1
Voglio solo notare che potrebbe non essere sicuro utilizzare repository di terze parti. Ecco un post sul blog che tratta questo problema.
robsch,

@robsch Sono completamente d'accordo, e non userò mai repository esterni se i pacchetti richiesti fossero forniti in repository standard / ufficiali. Come sempre, è un argomento compromesso. Ad ogni modo, dovremmo sempre seguire la strategia "pensaci due volte prima di farlo".
Lospejos,

12

Ho questo approccio per 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

Al momento ho la 2.10.0versione GIT.

O per CentOS 7.1 lo stesso percorso ma wandisco-git-release-7-1.noarch.rpm.

È possibile controllare le versioni disponibili http://opensource.wandisco.com/centos/7/git/x86_64/



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.