Présentation
Lorsque vous travaillez avec le système de contrôle de version Git, vous avez de nombreux choix tels que Github, Bitbucket ou Gitlab. Si vous souhaitez éviter de dépendre de fournisseurs tiers, vous pouvez exécuter votre propre serveur Git.
La configuration d'un serveur Git par vous-même vous permet de ne plus être limité par les plans gratuits des fournisseurs publics tels que la taille maximale du référentiel, la création de référentiels privés illimités, etc.
Ce tutoriel vous montrera comment configurer un serveur Git sur votre machine Ubuntu 20.04.
Installation du serveur Git
Tout d'abord, mettez à jour votre liste de packages en exécutant :
$ sudo apt update
Pour installer Git, exécutez la commande suivante :
$ sudo apt install git
Vérifiez que Git a bien été installé sur votre système :
$ git version
Sortie :
Il est fortement recommandé de créer un nouvel utilisateur Linux pour gérer les référentiels Git, exécutez :
$ sudo useradd -m -r -U -d /home/git-repos git
Le répertoire personnel de l'utilisateur git se trouve dans /home/git-repos. Pour augmenter la sécurité, nous allons créer une clé ssh pour se connecter à l'utilisateur git.
Passez à la session de connexion de l'utilisateur git en exécutant :
$ sudo su - git
Pour créer le répertoire et le fichier SSH contenant la clé ssh autorisée pour l'utilisateur git, exécutez les commandes suivantes :
$ mkdir -p ~/.ssh
$ chmod 700 ~/.ssh
$ touch ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
Une fois que le serveur a été configuré avec succès, il est temps de créer un nouveau dépôt git :
$ git init --bare ~/linuxways.git
Sortie :
Configuration du référentiel Git
Maintenant, vous devez ajouter la clé SSH publique de votre utilisateur local au fichier authorized_keys de l'utilisateur git.
Si vous avez déjà généré une clé SSH pour votre utilisateur local, vous pouvez ignorer l'étape suivante :
$ ssh-keygen -t rsa
Sortie :
Maintenant, vous pouvez récupérer votre clé SSH publique en exécutant :
$ cat .ssh/id_rsa.pub
Sortie :
Copiez la clé SSH publique ci-dessus, puis collez-la dans le fichier authorized_keys de l'utilisateur git.
Sur votre machine Ubuntu 20.04 locale, en supposant que vous disposiez déjà d'un répertoire sans version, par exemple, ~/go. Modifiez le répertoire actuel :
$ cd ~/go
$ git init .
Ensuite, vous devez ajouter un git remote pour suivre votre dépôt local sur le serveur Git :
$ git remote add origin [email protected]:linuxways.git
Vérifiez que votre serveur Git a été installé et configuré avec succès, exécutez la commande suivante :
$ cd ~/go
$ touch README
$ git add .
$ git commit -m "Add file Readme"
$ git push origin master
Conclusion
Dans ce didacticiel, nous avons décrit les étapes détaillées d'installation et de configuration d'un serveur Git.
Si vous rencontrez des problèmes, veuillez me le faire savoir.