Skip to main content

Gitlab

Git est un système de contrôle de version distribué, ce qui signifie que vous pouvez travailler localement, puis partager ou pousser vos modifications vers un serveur. Nous disposons d'un serveur GitLab local, dédié à l'usage des agents de l'IMEV pour la gestion de leurs projets et du code source, disponible sur https://gitlab.imev-mer.fr/ 

Première connexion

Screenshot from 2024-08-26 14-38-12.png

  • Après la connexion, votre compte devra être approuvé par un administrateur. Une fois approuvé, vous recevrez une notification.

Des clés SSH pour communiquer avec GitLab

GitLab utilise le protocole SSH pour communiquer en toute sécurité avec Git. Lorsque vous utilisez des clés SSH pour vous authentifier auprès du serveur distant GitLab, vous n'avez pas besoin de fournir votre nom d'utilisateur et votre mot de passe à chaque fois.

Vous pouvez consulter la documentation officielle GitLab pour plus de détails sur les clés SSH.

Générer une paire de clés SSH ED25519

Suivez les étapes ci-dessous pour générer une clé SSH de type ED25519, en fonction de votre système d'exploitation.

Windows
  1. Ouvrez PowerShell en tant qu'administrateur : 

    Screenshot 2024-10-21 171543.png

  2. Exécutez la commande suivante pour créer une paire de clés SSH ED25519 :

    ssh-keygen -t ed25519 -C "<commentaire>"
    Comme <commentaire> vous pouvez mettre votre nom
  3. Lorsque vous y êtes invité, acceptez l'emplacement par défaut en appuyant sur Entrée ou spécifiez un emplacement personnalisé.

  4. Ajoutez une phrase de passe (facultatif) pour plus de sécurité.

    Vous trouverez vos clés générées dans le dossier par défaut : C:\Users\<Votre_Nom_Utilisateur>\.ssh\

Ouvrez un terminal et exécutez la commande suivante pour créer une paire de clés SSH ED25519 :

ssh-keygen -t ed25519 -C "<commentaire>"


Lorsque vous y êtes invité, choisissez l'emplacement où enregistrer la clé (par défaut : ~/.ssh/id_ed25519) et ajoutez éventuellement une phrase de passe pour plus de sécurité.

Vous trouverez ensuite vos deux clés générées :

Clé privée : id_ed25519
Clé publique : id_ed25519.pub

Important : Les connexions se font uniquement via HTTPS.

La connexion SSH ne sera utilisée pour le moment. Pour éviter authentification à chaque connexion (push, pull etc.) vous pouvez ajouter la configuration suivante depuis la terminal avec git :

git config --global credential.helper 'cache --timeout=36000'

Dans ce cas, le timeout est de 10 heures, de sorte qu'il ne faut pas s'authentifier qu'une fois par jour.