Outre la plate-forme d'hébergement, GitLab est une "forge" basée sur git. À la différence de GitHub qui est centralisée (et appartient depuis 2018 à MicroSoft), les instances peuvent être auto-hébergé sur vos serveurs. C'est l'objet de cette page.
Nous n'aborderons ici que la version "Community Edition" (CE), sous licence MIT, mais il existe aussi une version "Enterprise Edition" (EE), propriétaire
La documentation officielle (en anglais) est assez complète: https://about.gitlab.com/install/#ubuntu mais les commandes sont écrites pour la version EE, il suffit de remplacer par ce
sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates sudo apt-get install -y postfix
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
GitLab offre en plus du partage de projet, gestion de tickets… de l'Intégration Continue (Continuous Integration-CI en anglais). On peut pour cela, installer gitlab-runner sur le même serveur, un autre serveur ou simplement sur son PC pour faire des essais.
Depuis les dépôts, avec les droits d'administration:
apt install gitlab-runner