Eu gosto de ativar o Git "Push to Deploy" no meu servidor CentOS 7. Atualmente, só consigo obter o Git 1.8.3.1 via yum. Preciso de uma versão mais recente.
Preciso construí-lo a partir do código-fonte ou existe algum repositório que eu possa usar? Eu já adicionei EPEL e elrepo, mas o yum ainda me dá o Git 1.8.3.1.
Você pode usar um repositório IUS ( https://ius.io/ ) conforme fornecido no site oficial do Git aqui ou aqui . Ele contém binários pré-construídos para
x86_64
.Para fazer isso, execute (como root):
(
centos7
pode ser substituído porcentos6
ourhel{6,7}
se você não estiver usando o CentOS).Nota: alguns usuários relatam que não há mais pacotes chamados
git2u
. Você também pode tentar pacotesgit222
ougit224
, nesse caso.Outra opção seria usar outro repositório RPM (
i386
&x86_64
):Nota 2 : conforme relatado @alaindeseine nos comentários, há um problema ao acessar https://centos7.iuscommunity.org/ius-release.rpm . Nesse caso, use https://repo.ius.io/ius-release-el7.rpm
Eu tenho essa abordagem para o CentOS 7.2:
No momento eu tenho a
2.10.0
versão GIT.Ou para CentOS 7.1 o mesmo caminho, mas
wandisco-git-release-7-1.noarch.rpm
.Você pode inspecionar as versões disponíveis http://opensource.wandisco.com/centos/7/git/x86_64/
Construir a partir da fonte é bastante simples. A Digital Ocean tem um bom guia sobre como criar o Git a partir do código-fonte no CentOS 7 . Coloque o binário resultante em /usr/local/bin/ em seu sistema CentOS 7 (que, por padrão, está incluído em seu $PATH) e pronto.
Claro que você preferiria pacotes/usando o repositório, no entanto, dada a sua situação, eu não hesitaria em construí-lo sozinho.
Para informações gerais; Push to Deploy foi introduzido no Git 2.3.0 . Certifique-se de usar esta versão ou superior.
O que está funcionando para mim no CentOS 7:
Ref:
A Red Hat mantém uma coleção de software para Git 2.9:
https://www.softwarecollections.org/en/scls/rhscl/rh-git29/
Esta é a maneira mais fácil e segura de obter o Git 2.x no CentOS.
O repositório "Inline with Upstream Stable" ( https://ius.io/ ) parece muito bom para mim.
Tem git 2.x rpms que funciona bem com o sistema de conflitos de rpm.
Você pode encontrar git rpms aqui:
https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/repoview/letter_g.group.html
Achei a maneira SCL (Coleções de Software) mais complicada. Eles são muito cuidadosos para não atrapalhar o usuário que não os usa. Um pouco mais cuidadoso na minha opinião.
Atualmente, um pacote git adequado (não
git2u
) está disponível no endpoint :Aqui estão as etapas para aqueles que não podem usar repositórios não padrão/externos no Centos 7.6.
Essas etapas também são adequadas para serem colocadas em um Dockerfile (se você não deseja atualizar a versão do Centos)
Se alguém estiver procurando por um script ansible em execução no RHEL7:
Se você estiver procurando por outra versão do git, verifique as versões disponíveis após a instalação
uis-release
usandoNo RHEL 7.8, recebi erros de conflito ao tentar
yum upgrade git
(da versão 1.8 à 2.24):Para contornar isso, usei os comandos yum shell: