Recherche…


Les requêtes d'extraction GitHub échouent

Les installations prêtes à l'emploi de Jenkins avec les plug-ins Git et SSH ne fonctionnent pas lorsque vous tentez d'extraire un dépôt privé de GitHub. entrer la description de l'image ici

PSExec.exe Outil PS de Microsoft

La première étape pour résoudre ce problème a été de télécharger PSTools et d'extraire les outils vers un emplacement pratique sur le serveur de génération (par exemple, c: \ Programs \ PSTools, j'ai extrait le mien).

Générez une nouvelle clé SSH juste pour Jenkins en utilisant PSExec ou PSExec64

  1. Ouvrez d'abord l'invite de commande et "Exécuter en tant qu'administrateur".
  2. Une fois que l'invite de commande est ouverte, accédez au répertoire PSTools.
  3. Depuis l'invite de commande, vous devez exécuter git-bash en utilisant PSExec ou PSExec64 comme service local, que Jenkins exécute par défaut sur le serveur de génération.
  4. Nous utiliserons l'option -i pour exécuter PSExec en tant qu'interactif et le commutateur -s pour exécuter git-bash en tant que service local
  5. Suivez les instructions pour créer une clé ssh sur GitHub - Générer une nouvelle clé SSH et l'ajouter à l'agent ssh
  6. Si vous utilisez un système Windows 64 bits, copiez le dossier .ssh dans C: \ Windows \ SysWOW64 \ config \ systemprofile.ssh (cela n'était pas nécessaire sur mon système Windows 64 bits, mais il y avait des instructions indiquant les fichiers .ssh). devrait être stocké là-bas, quelque chose à garder à l'esprit si vous rencontrez encore des problèmes).
  7. Ajoutez la clé SSH publique à vos clés github.
Your Commandline should look similar to this:

C:\Programs\PSTools> PSExec.exe -i -s C:\Programs\Git\git-bash

Créez les informations d'identification Jenkins

La partie difficile est terminée! Maintenant, créez simplement les informations d'identification à utiliser dans Jenkins. Utilisez votre propre nom d'utilisateur et la phrase secrète utilisée pour créer la clé SSH.

Créer des informations d'identification Jenkins pour utiliser SSH

Voici à quoi il devrait ressembler maintenant (avec votre propre dépôt de github privé et votre nom d'utilisateur: Réussi

Exécutez une requête de test pour vérifier et faites votre demande.

Enregistrez et exécutez une requête de test et votre problème ne devrait plus être lié à l'utilisation de SSH par Jenkins sur votre machine Windows.

entrer la description de l'image ici



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow