Ce TP s'appuie sur un tutoriel de Brandon Wallace, développeur d'applications web. Le tutoriel est intitulé "Set Up A GIT Server The Easy Way!".

Introduction

Un serveur Git peut être déployé / installé sur un ordinateur faisant office de serveur, mais également sur des plateformes plus légères telles qu'un BeagleBone Black ou un Raspberry Pi, ou encore une machine virtuelle. Nous allons installer git sur la plateforme faisant office de serveur, à savoir votre machine, et utiliser une clé ssh sur le client pour y accéder, sachant que le client sera un de vos voisins. À la fin du TP vous aurez votre propre serveur Git privé.

Untitled

Sur la machine serveur

Les manipulations à effectuer sont :

  1. Installation de git

    su -
    apt update
    apt upgrade
    apt install git
    
  2. Création de l'utilisateur git

    useradd -r -m -U -s /bin/bash git
    

    Vérifier que le home directory de l'utilisateur git est bien créé via ls -lF /home/.

  3. Définir un mot de passe pour l'utilisateur git;

  4. Se connecter avec su en tant qu'utilisateur git;

  5. Créer un répertoire .ssh dans le home directory de git et modifier les droits du répertoire pour qu'ils soient drwx------ Vérifier le résultat avec ls -ld /home/git/.ssh.

  6. Création du premier dépôt sur le serveur

    git init --bare my_project.git
    

Sur la machine cliente

<aside> ⚠️ **ATTENTION :**Dans un premier temps il s'agit de créer une paire de clé RSA, puis de copier la clé publique dans le compte du serveur distant. Cela doit être fait dans le compte de l'utilisateur tpreseau. Vous vérifierez bien ce point avant de commencer.

</aside>

Les manipulations à effectuer sont :

  1. Générer une paire de clés RSA de 4096 bits Utiliser les options t, b et f pour que le nom des fichiers soit id_rsa_git.
  2. Vérifier que la paire de clés est bien générée via ls -la .ssh;