Installing git from source on Debian and CentOS
Git is maybe the most used VCS in the world and one of the first things you install on a fresh new server. Package managers are a handy way to put new software in, but Git versions in repositories are often out-to-date. Compiling from source becomes a must.
I’ve written the guide below for those times you need a quick memo. It is skinny and straight to the point. You can find commands for both Debian and Red Hat distro families. Just change the
y to match the Git version you want to install. Both procedures are patched to avoid
git pull errors due to missing SSL support.
$ wget ftp://ftp.kernel.org/pub/software/scm/git/git-2.x.y.tar.xz $ tar -xJf git-2.x.y.tar.xz $ cd git-2.x.y.tar.xz $ sudo apt-get install build-essential libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev autoconf $ make configure $ ./configure --prefix=/usr --with-gitconfig=/etc/gitconfig $ make $ sudo make install
$ sudo yum install curl-devel expat-devel gettext-devel openssl-$ devel zlib-devel $ sudo yum install gcc perl-ExtUtils-MakeMaker $ sudo yum install wget $ sudo yum remove git $ wget https://www.kernel.org/pub/software/scm/git/git-2.x.y.tar.xz $ tar -xf git-2.x.y.tar.xz $ cd git-2.x.y $ sudo yum install autoconf -y $ sudo yum install curl-devel -y $ make configure $ ./configure --prefix=/usr/local --without-tcltk $ sudo yum install gettext $ make all $ sudo make install
For CentOS 6.x guidelines, please head over to the great tutorial by Digital Ocean.
Either case, verify your installation to be successful:
Thanks for reading.
Got some words you want to share? Tell me!