Update Git on Debian 7 to Git 2.3
Add the following repository to the sources.list:
deb http://ppa.launchpad.net/git-core/ppa/ubuntu precise main deb-src http://ppa.launchpad.net/git-core/ppa/ubuntu precise main
Now, run sudo apt-get update and get the following output:
W: GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A1715D88E1DF1F24
And fix it by running
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A1715D88E1DF1F24
Now you can run
sudo apt-get install git
And afterwards verify your setup:
$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 7.7 (wheezy) Release: 7.7 Codename: wheezy $ git --version git version 2.3.0
Now you can use simple push, new remote syntax and -C flag as well as many other features!
UPD (12.04.15):
It turned out that I forgot to describe the installation process for a libc6 dependency. We will install it from Debian testing.
First, you need to create a file /etc/apt/apt.conf.d/99defaultrelease:
APT::Default-Release "stable";
Then, /etc/apt/sources.list.d/testing.list:
deb http://ftp.de.debian.org/debian/ testing main contrib non-free deb-src http://ftp.de.debian.org/debian/ testing main contrib non-free deb http://security.debian.org/ testing/updates main contrib non-free
Run apt-get update and the execute:
apt-get install -t testing libc6
After this, repeat the installation command:
sudo apt-get install git
Thanks to Martin for pointing this problem out!
Sources:
- https://wiki.debian.org/SecureApt#How_to_find_and_add_a_key
- http://ubuntuforums.org/showthread.php?t=1263676&p=7932168#post7932168
- http://serverfault.com/questions/22414/how-can-i-run-debian-stable-but-install-some-packages-from-testing
Comments