Instale uma nova versão do Git no CentOS 7

14

Eu gosto de ativar o Git "Push to Deploy" no meu servidor CentOS 7. Atualmente eu só posso obter o Git 1.8.3.1 via yum. Eu preciso de uma versão mais recente.

Eu tenho que construí-lo a partir da fonte ou há algum repo que eu possa usar? Eu já adicionei EPEL e elrepo mas yum ainda me dá Git 1.8.3.1.

    
por Oliver 29.07.2015 / 17:54

6 respostas

7

Construir a partir da fonte é bastante simples. A Digital Ocean tem um guia sobre como construir o Git a partir da fonte no CentOS 7 . Coloque o binário resultante em / usr / local / bin / no seu sistema CentOS 7 (que, por padrão, está incluído no seu $ PATH) e você está pronto para ir.

É claro que você preferiria pacotes / usando o repositório, no entanto, dada a sua situação, eu não hesitaria em construir sozinho.

Para informações gerais; O Push to Deploy foi introduzido em Git 2.3.0 . Certifique-se de usar esta versão ou acima.

    
por 29.07.2015 / 19:24
18

Você pode usar um repositório IUS ( link ) conforme fornecido no site oficial do Git aqui: link

Para fazer isso, execute (como root):

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

( centos7 pode ser substituído por centos6 ou rhel{6,7} se você não estiver usando o CentOS).

    
por 04.11.2016 / 21:14
9

Eu tenho essa abordagem para o 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

No momento, tenho 2.10.0 versão do GIT.

Ou para o CentOS 7.1, o mesmo caminho, mas wandisco-git-release-7-1.noarch.rpm .

Você pode inspecionar as versões disponíveis do link

    
por 20.10.2016 / 13:16
2

Seguir as instruções do site, conforme recomendado por @lauvdh, resultou em:

/usr/bin/perl Makefile.PL PREFIX='/usr/local' INSTALL_BASE='' --localedir='/usr/local/share/locale'
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 3.
BEGIN failed--compilation aborted at Makefile.PL line 3.
make[1]: *** [perl.mak] Error 2
make: *** [perl/perl.mak] Error 2

Esta fonte indica como resolver esse problema.

Para evitar que todos os comandos desapareçam quando os links forem descontinuados e para evitar a reinvenção da roda, os seguintes comandos são necessários para instalar uma versão mais nova do git no CentOS7:

sudo yum install perl-ExtUtils-MakeMaker -y && \
wget https://github.com/git/git/archive/v2.5.0.tar.gz -O git.tar.gz && \
tar -zxf git.tar.gz && \
cd git-* && \
make configure && \
./configure --prefix=/usr/local && \
sudo make install && \
git --version
    
por 11.02.2016 / 01:03
1

O repositório "Inline with Stable Stable" ( link ) parece muito bom para mim.

Tem git 2.x rpms que funcionam bem com o sistema de conflitos rpm.

Você pode encontrar git rpms aqui:

link

Eu achei o modo SCL (Software Collections) mais trabalhoso. Eles estão muito cuidado para não interferir com o usuário que não os utiliza. Um pouco mais cuidadoso na minha opinião.

    
por 02.11.2017 / 07:58
0

A Red Hat mantém uma coleção de software para o Git 2.9:

link

Esta é a maneira mais fácil e segura de obter o Git 2.x no CentOS.

    
por 24.07.2017 / 17:34

Tags