Aller au contenu
  1. Posts/

Accéder en SSH à vos dépôts Git 🔐

·2 mins·
Photo de Kkipngenokoech depuis <a href="https://miro.medium.com/v2/resize:fit:720/format:webp/0*GYOc2VEYOfBrsmqD.png">Medium</a>
Photo de Kkipngenokoech depuis Medium

Introduction #

Les clés SSH sont utilisées pour authentifier les connexions sécurisées.

En suivant ce guide, vous serez en mesure de créer et de commencer à utiliser une clé SSH pour s’authentifier d’une manière sécurisée.

Git est capable d’utiliser des clés SSH à la place de l’authentification par mot de passe traditionnelle lors d’un push ou d’un pull avec des dépôts distants.

Comment générer des clés SSH ? #

Il faut alors générer une paire de clé SSH via la commande: ssh-keygen

A ce moment là, deux clés:

  • id_rsa : clé privé a conserver sur son PC et à ne surtout pas partager
  • id_rsa.pub : clé publique à envoyer sur les sur les machines avec lesquels vous voulez communiquer en SSH

Mise en place du SSH sur Gitlab #

La première étape consiste à copier le contenu du la clé SSH publique.

$- cat ~/.ssh/id_rsa|xclip -selection clipboard

Si la commande xclip n’est pas déjà installée, vous pouvez utiliser n’importe quel éditeur de texte pour ouvrir le fichier et copier son contenu par la suite.

  • Rendez vous dans la rubrique Clés SSH

  • Collez la clé que vous avez copié dans la zone de texte Key, puis choisissez un titre pour identifier facilement cette clé

  • Définir la date à partir de laquelle la clé ne sera pas utilisée pour s’authentifier.

Vérifier que vous pouvez connecter #

  • Ouvrez un terminal et exécutez cette commande:
$- ssh -T git@gitlab.com

Si c’est la première fois que vous vous connectez, vous devez vérifier l’authenticité de l’hôte GitLab.

 The authenticity of host 'gitlab.com (xx.xx.xx.xx)' can't be established.
 ECDSA key fingerprint is SHA256:HbW3g8zUjNSksFbqTiUWPWg2Bq1x8xdGUrliXFzxxxx.
 Are you sure you want to continue connecting (yes/no)? yes
 Warning: Permanently added 'gitlab.fr' (ECDSA) to the list of known hosts.
  • Tapez oui et appuyez sur Entrée
  • Exécutez à nouveau la commande
$- ssh -T git@gitlab.com

Vous devriez recevoir un message Welcome to GitLab, @username !