GitLab
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
GitLab-CE
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
Dépendances nécessaires
sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates sudo apt-get install -y postfix
Paquet GitLab-CE
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Compléments
Configuration
GitLab-runner
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.
Installation
Depuis les dépôts, avec les droits d'administration:
apt install gitlab-runner