Image Principale

Se connecter à Gitlab en SSH


J'ai installé un Gitlab sur mon serveur Debian 8 afin de pouvoir partager mon code, et pouvoir visualiser mon travail. L'article vous montrera comment se connecter à Gitlab en SSH en utilisant les clés SSH.

Contact Person Mathieu Marteau
il y a 3 ans

Cet article est largement tiré de l'aide présente sur github à cette adresse: https://help.github.com/articles/generating-ssh-keys/.

Pré-requis:

  • Un gitlab distant correctement installé et configuré
  • Un peu de temps et de concentration

I Génération d'une clé SSH

Dans un premier temps, il va falloir que nous générions une clé SSH à notre ordinateur. Lancez cette commande afin de vérifier si vous ne l'avez pas déjà fait:

ls -al ~/.ssh
# Fais la liste de tous les fichiers présents dans un répertoire

Si vous apercevez des fichiers .pub, passez à l'étape suivante.

Si non, il va vous falloir générer une nouvelle clé rsa. Pour cela, entrez la commande suivante:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

En remplaçant bien évidemment votre email. On vous demandera si vous voulez bien l'appeler id_rsa, appuyez sur entrée. On vous demandera ensuite un mot de passe, allez-y. Une fois fait, la clé RSA sera générée et on vous donnera la fingerprint (empreinte digitale ou clé unique) de votre clé.

Enfin il est nécessaire d'ajouter notre clé à notre registre SSH:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

On vous demandera votre mot de passe, c'est celui que vous avez configuré plus haut.

II Ajout de la clé RSA à votre Gitlab

Afin de pouvoir vous connecter à distance, il ne vous reste plus qu'à entrer votre clé RSA dans les réglages de votre compte gitlab. Pour cela, copiez dans le presse papier la clé RSA que vous avez générée:

pbcopy < ~/.ssh/id_rsa.pub

Rendez-vous ensuite dans votre gitlab. Rendez-vous dans "Profile Settings", puis dans SSH Keys. Ici, cliquez sur "Add SSH Key", et collez votre clé que vous avez copiée précédemment.

Donnez un nom à cette connexion, comme le nom de votre ordinateur par exemple. Après avoir validé, vous recevrez un mail pour confirmer l'ajout de la clé. Il ne vous reste plus qu'à tester la connexion avec:

ssh -T git@gitlab.martar.fr

On vous demandera de confirmer l'identité du serveur, entrez yes, puis appuyez sur entrée.

Welcome to GitLab, Martar!