Aller au contenu principal

Générer une clé SSH

Génération de la clé​

ssh-keygen -t ed25519 -C "monprojet@gitlab.com" -f ~/tmp/cle_mon_projet

Clé privée dans la variable​

Le contenu du fichier ~/tmp/cle_mon_projet sera la clé privée de la ci, la variable SSH_PRIVATE_KEY, à renseigner au niveau de gitlab, de préférence en protected. Ne pas lui donner de phrase de passe : le job ne pourrait pas la saisir.

Ajout de la clé publique au serveur​

Le contenu du fichier ~/tmp/cle_mon_projet.pub sera la clé publique à ajouter à votre serveur de destination, cela peut être fait via la commande suivante :

ssh-copy-id -i ~/tmp/cle_mon_projet user@serveur

Test de la clé​

Pour tester que la clé fonctionne

ssh user@serveur -i ~/tmp/cle_mon_projet

Et ensuite​

  • Fournir au projet les clés d'hôte du serveur, pour que les jobs vérifient à qui ils se connectent.
  • Supprimer les deux fichiers du poste une fois la variable renseignée : la clé privée n'a pas à exister ailleurs que dans GitLab.
  • Vérifier le tout avec le job SSH Connexion.