Authentifier son runner gitlab ci vers son serveur de déploiement

Posté le Jeudi 8 septembre 2016 - 16:52
Dernière mise à jour le Lundi 1 juin 2020 - 18:10
Exemple ci

Si vous utilisez gitlab-ci pour mettre en place un déploiement automatisé vers votre serveur de production (ou n'importe quel type de serveur), Il faut que votre runner puisse s'authentifier via SSH sur le serveur.

Pour cela, on commence par lui créer une clé ssh :


sudo -u gitlab-runner -H ssh-keygen -t rsa -C "gitlab@votre.serveur"

le «sudo -u gitlab-runner -H» sert à dire «Exécute cette commande en te faisant passer pour gitlab-runner».

Évidement la clé ne devra pas avoir de passphrase, car le déploiement ne pourra alors pas être automatique.

Puis il faut copier la clé nouvellement crée sur le serveur qui héberge votre site :


sudo -u gitlab-runner -H ssh-copy-id user@IPSERVEUR

Il vous sera demandé le mot de passe de user, puis normalement gitlab-runner pourra se connecter sur IPSERVER en tant que user, et ça, sans mot de passe.

si vous souhaitez tester :


sudo -u gitlab-runner -H ssh user@IPSERVEUR

 

Aller plus loin ?

 

Ajouter un commentaire

Ne sera pas publié

CAPTCHA Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...