Wie kann Git unter CENTOS 5.5 installiert werden?

72

Wie kann ich git auf einem CENTOS 5.5-Computer installieren? Ich habe versucht, es von yum zu installieren, bekam aber folgende Nachricht.

root@host [~]# sudo yum install git
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: centos.mirrors.tds.net
 * base: mirror.ubiquityservers.com
 * extras: mirrors.serveraxis.net
 * updates: pubmirrors.reflected.net
addons                                                   |  951 B     00:00
base                                                     | 2.1 kB     00:00
extras                                                   | 2.1 kB     00:00
updates                                                  | 1.9 kB     00:00
Excluding Packages in global exclude list
Finished
Setting up Install Process
No package git available.
Nothing to do
root@host [~]#
Prakash
quelle
1
In späteren Versionen von CentOS scheint die Verwendung des Standard-Yum-Installations-Git einwandfrei zu funktionieren.
Jahmic
yum install git-core funktioniert auch.
Alexander Bird

Antworten:

42

Von der Quelle? Aus den Repos? Der einfachste Weg ist, die Repos zu verwenden: sudo yum install gitsollte es tun. Es kann erforderlich sein, zuerst ein zusätzliches Repo wie EPEL einzurichten, wenn git nicht von den Hauptrepos bereitgestellt wird.

Wenn Sie von der Quelle installieren möchten, können Sie diese Anweisungen ausprobieren . Wenn Sie yum-utilsinstalliert haben , ist es auch einfacher **:

sudo yum build-dep git
wget http://kernel.org/pub/software/scm/git/<latest-git-source>.tar.gz
tar -xvjf <latest-git>.tar.gz
cd <git>
make (possibly a ./configure before this)
sudo make install

** Ersetzen Sie die eingeschlossenen Teile <>durch die Pfade, die Sie benötigen. Die genaue Prozedur kann geringfügig variieren, da ich git nicht persönlich aus dem Quellcode kompiliert habe (es kann beispielsweise ein Konfigurationsskript geben). Wenn Sie keine Ahnung haben, wovon ich spreche, möchten Sie möglicherweise einfach gemäß meinem ersten Vorschlag vom Repo installieren.

Eldarerathis
quelle
11
Ich habe versucht, es von yum zu installieren, aber es heißt "Kein Paket git verfügbar"
Prakash
9
@Prakash: Es sieht so aus, als ob Git nicht in den Standard-CentOS-Repositorys enthalten ist. Sie können entweder von der Quelle installieren oder das EPEL-Repo auf Ihrem Computer einrichten : fedoraproject.org/wiki/EPEL . Sie können diese Frage auch in Superuser / Serverfault stellen, wenn Sie weitere Hilfe benötigen.
Eldarerathis
1
@Rimian: Ich weiß, dass Link es auch schafft, Git und Gitweb zu installieren, aber sein Fokus liegt auf Gitosis, die nicht gewartet wird und vollständig von Capitolit abgelöst wird.
Cascabel
9
sudo yum install epel-releaseund sudo yum install gitarbeiten auch großartig an Red Hat. (RHEL).
Jess
1
@ Jess Sehr nützliche, einfache Antwort. Vielen Dank. Schlagen Sie vor, dies als Antwort zu posten, da es direkt und nicht kompliziert war.
Octopusgrabbus
135

Wenn Sie CentOS verwenden, yumscheinen die integrierten Repositorys nicht enthalten zu sein. Daher müssen gitSie dem System ein zusätzliches Repository hinzufügen. Für meine Server stellte ich fest, dass das Webtatic- Repository einigermaßen aktuell zu sein scheint und die Installation für gitdann wie folgt aussehen wird:

# Add the repository
rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm

# Install the latest version of git
yum install --enablerepo=webtatic git-all

So umgehen Sie Missing Dependency: perl(Git)Fehler:

yum install --enablerepo=webtatic --disableexcludes=main  git-all
rjzii
quelle
8
Hat für mich gearbeitet. Vielen Dank.
Ted
1
Das ist wirklich gut, aber die Version dl.fedoraproject.org ist für einige möglicherweise eine bessere Option (für mich hatte ich einen seltsamen Konflikt mit einem Perl-SVN-Integrationstool mit diesem Paket, daher musste stattdessen die Fedora-Version verwendet werden).
Iain Collins
6
Dies umfasst auch GUI-Tools und viele Abhängigkeiten. Sie können yum install gitnur die Basisinstallation verwenden.
Pfrenssen
2
Ich wollte mich nicht dazu verpflichten, ein neues Repo hinzuzufügen, also habe ich einfach im Internet nach http://repo.webtatic.com/yum/centos/5/ gesucht und die benötigten RPM-Dateien ausgewählt.
MarkHu
5
Ich brauchte nur die letzte Zeile. Wo yum install gites nicht funktioniert hat, hat es yum install --disableexcludes=main git-allfunktioniert. Vielen Dank.
Djskinner
34

Gerade:

sudo rpm -Uvh https://archives.fedoraproject.org/pub/archive/epel/5/i386/epel-release-5-4.noarch.rpm
sudo yum install git-core
Santiago Corredoira
quelle
7
Beachten Sie, dass "download.fedora.redhat.com" jetzt "dl.fedoraproject.org" ist, dies jedoch weiterhin funktioniert.
Iain Collins
1
Diese Antwort ist viel besser als aus der Quelle zu bauen. Mit yum ist es viel einfacher, Pakete kontinuierlich zu verwalten.
Joshua Davis
Hat gut funktioniert (Centos 5.9)
Chrisjlee
Zusätzlich zu den beiden obigen Befehlen musste ich "sudo yum install git" ausführen, um git binary zu erhalten. Ich bin auf centOS 5.9
user674669
25

Ich habe einige Methoden aus dieser Frage ausprobiert und alle sind auf meinen CentOs fehlgeschlagen, entweder aufgrund falscher Repos oder fehlender Dateien.

Hier ist die Methode, die für mich funktioniert (bei der Installation von Version 1.7.8):

    yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel
    wget http://git-core.googlecode.com/files/git-1.7.8.tar.gz
    tar -xzvf ./git-1.7.8.tar.gz
    cd ./git-1.7.8
    ./configure
    make
    make install 

Möglicherweise möchten Sie eine andere Version von hier herunterladen: http://code.google.com/p/git-core/downloads/list

Datageek
quelle
Gibt es keine zuverlässige Möglichkeit, etwas aus dem Quellcode als Paket zu konfigurieren?
Henrik
Wollen Sie ein neues Paket erstellen? Ich denke, Sie können dies immer tun, ja: stackoverflow.com/questions/880227/…
Datageek
1
Ich hatte die gleichen Probleme und musste auch diesen Ansatz anwenden. Aus Gründen der Suchbarkeit sind hier einige der Fehler aufgeführt, auf die ich bei der Installation über den Webtatic- oder EPEL-Paketansatz gestoßen bin: "Fehlende Abhängigkeit: Perl (Fehler) wird vom Paket git-1.7.7.3-1.w5.x86_64 (Webtatic) benötigt." , "Fehlende Abhängigkeit: perl-Git = 1.7.7.3-1.w5 wird vom Paket git-1.7.7.3-1.w5.x86_64 (webtatic) benötigt". Keine Fehler bei der Installation mit der in dieser Antwort angegebenen Methode.
jlpp
Ich habe dies mit dem Herunterladen von Version 1.7.12 getan und es konnte keine https-URL geklont werden, die besagt, dass https nicht unterstützt wird. Es wurde versucht, eine andere Antwort von Benutzer SCL unter Verwendung von dl.fedoraproject.org gemäß dem Kommentar zu dieser Antwort zu erhalten, und es funktionierte gut.
Simbo1905
10

Ich bin mir sicher, dass diese Frage bald sterben wird, da RHEL 5 sich dem Lebensende nähert, aber die Antwort scheint jetzt viel einfacher geworden zu sein:

sudo yum install epel-release
sudo yum install git

arbeitete für mich an einer Neuinstallation von CentOS 5.11.

Dale Anderson
quelle
6
yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel gcc
wget http://git-core.googlecode.com/files/git-1.7.11.4.tar.gz
tar zxvf git-1.7.11.4.tar.gz 
cd git-1.7.11.4
./configure 
make
make install
Nathan
quelle
1

OK, da steckt noch mehr dahinter, du brauchst zlib. zlib ist Teil von CentOS, aber Sie benötigen das Entwicklungsformular, um zlib.h zu erhalten. Beachten Sie, dass der yum-Name der zlib-Entwicklung möglicherweise ganz anders ist als bei apt-get auf Ubuntu / Debian. Das Folgende funktioniert tatsächlich mit meiner CentOS-Version
Insbesondere machen Sie ./configure auf git und versuchen dann make, und der erste Build schlägt mit fehlender zlib.h fehl

Ich habe ein zweistufiges Verfahren verwendet, um dieses Problem zu beheben. A) Ich habe RPMFORGE für meine CentOS-Version erhalten

Siehe: www.centos.org/modules/newbb/viewtopic.php?topic_id=18506&forum=38 und dies: wiki.centos.org/AdditionalResources/Repositories/RPMForge

In meinem Fall [als root oder mit sudo]

$ wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
$ rpm -K rpmforge-release-0.5.2-2.el5.rf.*.rpm
$ rpm -i rpmforge-release-0.5.2-2.el5.rf.*.rpm
## Note: the RPM for rpmforge is small (like 12.3K) but don't let that fool
## you; it augments yum the next time you use yum
## [this is the name that YUM found] (still root or sudo)
$ yum install zlib-devel.x86_64
## and finally in the source directory for git (still root or sudo):
$ ./configure (this worked before, but I ran it again to be sure)
$ make
$ make install

(Diese Installation setzt es standardmäßig in /usr/local/bin/git... nicht meine Lieblingsauswahl, aber OK für die Standardeinstellung) ... und Git funktioniert gut!

Anthony Skjellum
quelle
Sie können Ihre Antwort mit Markdown formatieren, anstatt HTML direkt zu verwenden. Es ist einfacher für andere zu bearbeiten.
Noufal Ibrahim
2
git ist in rpmforge, also müssen Sie nur rpmforge zu Ihrer Liste der Repositorys hinzufügen und installieren: dag.wieers.com/rpm/FAQ.php#B => rpmforge hinzufügen => yum install git-all (das war's)
Michael
^ Dies scheint bei weitem die beste Lösung
Caterham
1

Es sieht so aus, als würden die Repos für CentOS 5 verschwinden. Die meisten der in dieser Frage genannten sind nicht mehr online, scheinen kein Git zu haben oder haben eine wirklich alte Version von Git. Unten ist das Skript, mit dem ich OpenSSL, IDN2, PCRE, cURL und Git aus Quellen erstelle. Sowohl die git://und https://Protokolle für die Klonierung zur Verfügung.

Im Laufe der Zeit müssen die Namen der Archive aktualisiert werden. Zum Beispiel openssl-1.0.2k.tar.gzist zum jetzigen Zeitpunkt die neueste Version in der 1.0.2-Familie verfügbar.

Dale Andersons Antwort mit RHEL-Repos sieht im Moment gut aus, ist aber eine ziemlich alte Version. Red Hat bietet Git Version 1.8, während das folgende Skript 2.12 aus Quellen erstellt.


#!/usr/bin/env bash

# OpenSSL installs into lib64/, while cURL installs into lib/
INSTALL_ROOT=/usr/local
INSTALL_LIB32="$INSTALL_ROOT/lib"
INSTALL_LIB64="$INSTALL_ROOT/lib64"

OPENSSL_TAR=openssl-1.0.2k.tar.gz
OPENSSL_DIR=openssl-1.0.2k

ZLIB_TAR=zlib-1.2.11.tar.gz
ZLIB_DIR=zlib-1.2.11

UNISTR_TAR=libunistring-0.9.7.tar.gz
UNISTR_DIR=libunistring-0.9.7

IDN2_TAR=libidn2-0.16.tar.gz
IDN2_DIR=libidn2-0.16

PCRE_TAR=pcre2-10.23.tar.gz
PCRE_DIR=pcre2-10.23

CURL_TAR=curl-7.53.1.tar.gz
CURL_DIR=curl-7.53.1

GIT_TAR=v2.12.2.tar.gz
GIT_DIR=git-2.12.2

###############################################################################

# I don't like doing this, but...
read -s -p "Please enter password for sudo: " SUDO_PASSWWORD

###############################################################################

echo
echo "********** zLib **********"

wget "http://www.zlib.net/$ZLIB_TAR" -O "$ZLIB_TAR"

if [[ "$?" -ne "0" ]]; then
    echo "Failed to download zLib"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

rm -rf "$ZLIB_DIR" &>/dev/null
tar -xzf "$ZLIB_TAR"
cd "$ZLIB_DIR"

LIBS="-ldl -lpthread" ./configure --enable-shared --libdir="$INSTALL_LIB64"

if [[ "$?" -ne "0" ]]; then
    echo "Failed to configure zLib"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

make -j 4

if [ "$?" -ne "0" ]; then
    echo "Failed to build zLib"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

echo "$SUDO_PASSWWORD" | sudo -S make install

cd ..

###############################################################################

echo
echo "********** Unistring **********"

# https://savannah.gnu.org/bugs/?func=detailitem&item_id=26786
wget "https://ftp.gnu.org/gnu/libunistring/$UNISTR_TAR" --no-check-certificate -O "$UNISTR_TAR"

if [[ "$?" -ne "0" ]]; then
    echo "Failed to download IDN"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

rm -rf "$UNISTR_DIR" &>/dev/null
tar -xzf "$UNISTR_TAR"
cd "$UNISTR_DIR"

LIBS="-ldl -lpthread" ./configure --enable-shared --libdir="$INSTALL_LIB64"

if [[ "$?" -ne "0" ]]; then
    echo "Failed to configure IDN"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

make -j 4

if [ "$?" -ne "0" ]; then
    echo "Failed to build IDN"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

echo "$SUDO_PASSWWORD" | sudo -S make install

cd ..

###############################################################################

echo
echo "********** IDN **********"

# https://savannah.gnu.org/bugs/?func=detailitem&item_id=26786
wget "https://alpha.gnu.org/gnu/libidn/$IDN2_TAR" --no-check-certificate -O "$IDN2_TAR"

if [[ "$?" -ne "0" ]]; then
    echo "Failed to download IDN"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

rm -rf "$IDN2_DIR" &>/dev/null
tar -xzf "$IDN2_TAR"
cd "$IDN2_DIR"

LIBS="-ldl -lpthread" ./configure --enable-shared --libdir="$INSTALL_LIB64"

if [[ "$?" -ne "0" ]]; then
    echo "Failed to configure IDN"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

make -j 4

if [ "$?" -ne "0" ]; then
    echo "Failed to build IDN"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

echo "$SUDO_PASSWWORD" | sudo -S make install

cd ..

###############################################################################

echo
echo "********** OpenSSL **********"

wget "https://www.openssl.org/source/$OPENSSL_TAR" -O "$OPENSSL_TAR"

if [[ "$?" -ne "0" ]]; then
    echo "Failed to download OpenSSL"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

rm -rf "$OPENSSL_DIR" &>/dev/null
tar -xzf "$OPENSSL_TAR"
cd "$OPENSSL_DIR"

# OpenSSL and enable-ec_nistp_64_gcc_12 option
IS_X86_64=$(uname -m 2>&1 | egrep -i -c "(amd64|x86_64)")

CONFIG=./config
CONFIG_FLAGS=(no-ssl2 no-ssl3 no-comp shared "-Wl,-rpath,$INSTALL_LIB64" --prefix="$INSTALL_ROOT" --openssldir="$INSTALL_ROOT")
if [[ "$IS_X86_64" -eq "1" ]]; then
    CONFIG_FLAGS+=("enable-ec_nistp_64_gcc_128")
fi

"$CONFIG" "${CONFIG_FLAGS[@]}"

if [[ "$?" -ne "0" ]]; then
    echo "Failed to configure OpenSSL"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

make depend
make -j 4

if [ "$?" -ne "0" ]; then
    echo "Failed to build OpenSSL"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

echo "$SUDO_PASSWWORD" | sudo -S make install_sw

cd ..

###############################################################################

echo
echo "********** PCRE **********"

# https://savannah.gnu.org/bugs/?func=detailitem&item_id=26786
wget "https://ftp.pcre.org/pub/pcre//$PCRE_TAR" --no-check-certificate -O "$PCRE_TAR"

if [[ "$?" -ne "0" ]]; then
    echo "Failed to download PCRE"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

rm -rf "$PCRE_DIR" &>/dev/null
tar -xzf "$PCRE_TAR"
cd "$PCRE_DIR"

make configure
CPPFLAGS="-I$INSTALL_ROOT/include" LDFLAGS="-Wl,-rpath,$INSTALL_LIB64 -L$INSTALL_LIB64" \
    LIBS="-lidn2 -lz -ldl -lpthread" ./configure --enable-shared --enable-pcre2-8 --enable-pcre2-16 --enable-pcre2-32 \
    --enable-unicode-properties --enable-pcregrep-libz --prefix="$INSTALL_ROOT" --libdir="$INSTALL_LIB64"

if [[ "$?" -ne "0" ]]; then
    echo "Failed to configure PCRE"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

make all -j 4

if [ "$?" -ne "0" ]; then
    echo "Failed to build PCRE"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

echo "$SUDO_PASSWWORD" | sudo -S make install

cd ..

###############################################################################

echo
echo "********** cURL **********"

# https://savannah.gnu.org/bugs/?func=detailitem&item_id=26786
wget "https://curl.haxx.se/download/$CURL_TAR" --no-check-certificate -O "$CURL_TAR"

if [[ "$?" -ne "0" ]]; then
    echo "Failed to download cURL"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

rm -rf "$CURL_DIR" &>/dev/null
tar -xzf "$CURL_TAR"
cd "$CURL_DIR"

CPPFLAGS="-I$INSTALL_ROOT/include" LDFLAGS="-Wl,-rpath,$INSTALL_LIB64 -L$INSTALL_LIB64" \
    LIBS="-lidn2 -lssl -lcrypto -lz -ldl -lpthread" \
    ./configure --enable-shared --with-ssl="$INSTALL_ROOT" --with-libidn2="$INSTALL_ROOT" --libdir="$INSTALL_LIB64"

if [[ "$?" -ne "0" ]]; then
    echo "Failed to configure cURL"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

make -j 4

if [ "$?" -ne "0" ]; then
    echo "Failed to build cURL"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

echo "$SUDO_PASSWWORD" | sudo -S make install

cd ..

###############################################################################

echo
echo "********** Git **********"

wget "https://github.com/git/git/archive/$GIT_TAR" -O "$GIT_TAR"

if [[ "$?" -ne "0" ]]; then
    echo "Failed to download Git"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

rm -rf "$GIT_DIR" &>/dev/null
tar -xzf "$GIT_TAR"
cd "$GIT_DIR"

make configure
CPPFLAGS="-I$INSTALL_ROOT/include" LDFLAGS="-Wl,-rpath,$INSTALL_LIB64,-rpath,$INSTALL_LIB32 -L$INSTALL_LIB64 -L$INSTALL_LIB32" \
    LIBS="-lidn2 -lssl -lcrypto -lz -ldl -lpthread" ./configure --with-openssl --with-curl --with-libpcre --prefix="$INSTALL_ROOT"

if [[ "$?" -ne "0" ]]; then
    echo "Failed to configure Git"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

make all -j 4

if [ "$?" -ne "0" ]; then
    echo "Failed to build Git"
    [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
fi

MAKE=make
MAKE_FLAGS=(install)
if [[ ! -z `which asciidoc 2>/dev/null | grep -v 'no asciidoc'` ]]; then
    if [[ ! -z `which xmlto 2>/dev/null | grep -v 'no xmlto'` ]]; then
        MAKE_FLAGS+=("install-doc" "install-html" "install-info")
    fi
fi

echo "$SUDO_PASSWWORD" | sudo -S "$MAKE" "${MAKE_FLAGS[@]}"

cd ..

###############################################################################

echo
echo "********** Cleanup **********"

rm -rf "$OPENSSL_TAR  $OPENSSL_DIR  $UNISTR_TAR  $UNISTR_DIR  $CURL_TAR  $CURL_DIR"
rm -rf "$PCRE_TAR $PCRE_DIR $ZLIB_TAR $ZLIB_DIR $IDN2_TAR $IDN2_DIR $GIT_TAR $GIT_DIR"

[[ "$0" = "$BASH_SOURCE" ]] && exit 0 || return 0
jww
quelle
1

Nur für 2017 und später aktualisieren, da CentOS 5 EOL erreicht hat und sich die URL für EPEL geändert hat:

sudo rpm -Uvh http://archives.fedoraproject.org/pub/archive/epel/5/x86_64/epel-release-5-4.noarch.rpm
sudo yum install git

Das bringt dich zum Git 1.8.2.3

GroßmeisterB
quelle
1
Dies ist die, die im Dezember 2019 endlich für mich funktioniert hat
MikeC
1

Gerade installiert git mit den folgenden Anweisungen:

  1. Installieren Sie EPEL V5
    #rpm -Uvh http://archives.fedoraproject.org/pub/archive/epel/5/x86_64/epel-release-5-4.noarch.rpm

  2. Installieren Sie Git
    # yum install git git-daemon

  3. Prüfen
    # git --version
    git version 1.8.2.3

  4. Installieren Sie optional die Git-GUI
    # yum install git-gui

Für i386 ersetzen Sie x86_64 durch i386 in der URL in Schritt 1.

#rpm -Uvh http://archives.fedoraproject.org/pub/archive/epel/5/i386/epel-release-5-4.noarch.rpm

user1326493
quelle
0

Bearbeiten Sie /etc/yum.repos.d/Centos*so, dass alle Zeilen, die enabled = 0stattdessen haben enabled = 1.

Meredith
quelle
0

Das hat bei CentOS bei mir funktioniert:

  1. Abhängigkeiten installieren:

    yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel
    
  2. Holen Sie sich Git

    cd /usr/local/src
    wget http://code.google.com/p/git-core/downloads/detail?name=git-1.7.8.3.tar.gz
    tar xvzf git-1.7.8.3.tar.gz
    cd git-1.7.8.3
    
  3. Baue Git

    ./configure
    make
    make install
    

Bgg
quelle
1
Wie unterscheidet es sich von bestehenden Antworten?
Datageek
Ich glaube, Sie müssen Git mit konfigurieren --with-opensslund --with-curldie HTTPS-Helfer erhalten. Andernfalls schlägt a git clone https://github.com/...fehl.
JWW
0
yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel

Get the required version of GIT from https://www.kernel.org/pub/software/scm/git/ 

wget https://www.kernel.org/pub/software/scm/git/{version.gz}

tar -xzvf git-version.gz

cd git-version

./configure

make

make install
Phani
quelle