Si vous hébergez Gitlab sur Debian Jessie, alors la mise à jour de la version 8.4 à la version 8.5 vous aura sans doute demandé une version de Git plus récente que Git 2.1.4 actuellement disponible sur Jessie. Pas de panique : il est possible presque sans effort d'installer une version plus récente de Git depuis les dépôts testing/stretch.
Dans /etc/apt/sources.list, on ajoute ces lignes :
deb http://debian.mirrors.ovh.net/debian/ stretch main deb-src http://debian.mirrors.ovh.net/debian/ stretch main deb http://security.debian.org/ stretch/updates main deb-src http://security.debian.org/ stretch/updates main
Il faut ensuite indiquer à la distribution l'ordre de priorité d'installation en plaçant dans un fichier /etc/apt/preferences.d/mes_priorites (le nom du fichier est tout à fait personnalisable) le contenu suivant :
ackage: * Pin: release l=Debian-Security Pin-Priority: 1000 Package: * Pin: release a=stable Pin-Priority: 999 Package: * Pin: release a=testing Pin-Priority: 50 Package: * Pin: release a=unstable Pin-Priority: 50
A ce stade, la commande apt update doit rapatrier les informations de la version testing/stretch mais ne doit pas automatiquement proposer une mise à jour car la priorité donnée à testing (& unstable) est bien moindre que celle donnée à la branche stable.
Pour forcer alors l'installation de la version de Git disponible dans testing/stretch, il faut exécuter :
apt install git/stretch git-man/stretch