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

Posté le Jeudi 8 septembre 2016 - 16:52
Dernière mise à jour le Mardi 22 novembre 2016 - 11:44

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 "votre@adresse.email"

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
 

Ajouter un commentaire

Ne sera pas publié

HTML restreint

  • Balises HTML autorisées : <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Les adresses de pages web et les adresses courriel se transforment en liens automatiquement.
CAPTCHA
Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...