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

Cet article a été écrit il y a plus de quatre ans, son contenu n'est peut-être plus d'actualité.

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

 

Écrit par Kevin Gautreau — développeur & formateur PHP/Drupal freelance en Auvergne. me contacter

Commentaires (0)