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 x
and y
to match the Git version you want to install. Both procedures are patched to avoid git pull
errors due to missing SSL support.
Debian
$ 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
CentOS 7.x
$ 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
CentOS 6.x
For CentOS 6.x guidelines, please head over to the great tutorial by Digital Ocean.
Checking
Either case, verify your installation to be successful:
git --version
Thanks for reading.