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.