web-dev-qa-db-fra.com

Impossible de pointer sur les clés ssh dans ~/.ssh sur l'hôte Jenkins

J'ai installé SSH Agent Plugin pour extraire le référentiel git à l'aide de l'authentification ssh. J'aimerais utiliser les clés ssh situées dans le fichier système (à partir de l'option ~/.ssh du maître Jenkins). C'est une capture d'écran prise de la page officielle du plugin

 Screen from official plugin's page

Malheureusement, je ne vois pas cette option. Je ne peux sélectionner que "Entrer directement". S'il vous plaît consulter ma capture d'écran. 

 my screenshot

Ai-je configuré quelque chose de mal?

6
pmajcher

Ceci est un changement relativement récent, expliqué dans l'avis de sécurité 440: https://jenkins.io/security/advisory/2018-06-25/

SECURITY-440/CVE-2018-1000601 SSH Credentials Plugin a permis la création d’informations d’identité SSH avec les clés "Depuis un fichier sur le maître Jenkins". Credentials Binding Plugin 1.13 et versions ultérieures permet de lier les informations d'identification SSH aux variables d'environnement. Ensemble, ces deux fonctionnalités permettent aux utilisateurs autorisés à configurer un travail de lire des fichiers arbitraires sur le maître Jenkins en créant un identifiant SSH référençant un fichier arbitraire sur le maître Jenkins et en le liant à une variable d'environnement d'un travail.

Informations d'identification SSH Le plugin ne prend plus en charge les informations d'identification SSH des fichiers du système de fichiers maître Jenkins, ni les chemins d'accès aux fichiers spécifiés par l'utilisateur, ni ~/.ssh. Les informations d'identification SSH existantes de ce type sont migrées vers des informations d'identification SSH "entrées directement".

12
Mikael

Cette option (premier écran) provient de la page d'option globale Jenkins | Manage Jenkins | Manage Credentials.

Si ce n'est pas visible dans un travail Jenkins.

Vous devez entrer au moins une clé privée nommée pour qu'un travail affiche l'option:

 https://wiki.jenkins.io/download/attachments/65143385/Screen%20Shot%202012-10-26%20at%2012.26.13.png?version=1&modificationDate=1351250826000&api=v2

0
VonC

Je ne vois pas non plus les options "Gérer les informations d'identification". Je suis encore en train de bricoler .. voir ci-dessous 

Ma position actuelle 

Jenkins> informations d'identification> système> informations d'identification globales
ce n'est pas très évident de savoir comment arriver ici .. alors, voici quelques astuces/solutions de rechange. 

le lien global des identifiants n’est pas très évident .. voir la capture d’écran ou taper dans le navigateur le chemin ci-dessous 
YOURIP: YOURPORT/credentials/store/system/domain/_ /

Une fois à l’emplacement: vous devriez voir Ajouter des informations d’identité dans le menu de la barre latérale ou un lien texte href "Ajouter des informations d’authentification?"

Je vois 1 option SSH ici. "SSH avec nom d'utilisateur et clé privée"

 enter image description here mettra à jour les résultats. 

0
TimeTrax