Zoeken…


GitHub-pull-aanvragen mislukken

Out-of-the-box-installaties van Jenkins met de Git- en SSH-plug-ins werken niet wanneer wordt geprobeerd een privérepository van GitHub op te halen. voer hier de afbeeldingsbeschrijving in

PSExec.exe PS Tool van Microsoft

De eerste stap om dit probleem op te lossen, was het downloaden van PSTools en het uitpakken van de tools naar een handige locatie op de build-server (bijv. C: \ Programs \ PSTools heb ik de mijne geëxtraheerd).

Genereer een nieuwe SSH-sleutel alleen voor Jenkins met behulp van PSExec of PSExec64

  1. Open eerst de opdrachtprompt en "Als administrator uitvoeren".
  2. Zodra de opdrachtprompt is geopend, gaat u naar de map PSTools.
  3. Vanaf de opdrachtprompt moeten we git-bash uitvoeren met PSExec of PSExec64 als de lokale service, die Jenkins standaard op de build-server uitvoert.
  4. We zullen de -i-schakelaar gebruiken om PSExec als interactief uit te voeren en de -s-schakelaar om git-bash als de lokale service uit te voeren
  5. Volg de instructies voor het maken van een ssh-sleutel op GitHub - Een nieuwe SSH-sleutel genereren en deze toevoegen aan de ssh-agent
  6. Als u een 64-bits Windows-systeem gebruikt, kopieert u de .ssh-map naar C: \ Windows \ SysWOW64 \ config \ systemprofile.ssh (dit was niet nodig op mijn 64bit Windows-systeem, maar er waren enkele instructies die de .ssh-bestanden aangaven moet daar worden opgeslagen, iets om in gedachten te houden als u nog steeds problemen ondervindt).
  7. Voeg de openbare SSH-sleutel toe aan uw github-sleutels.
Your Commandline should look similar to this:

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

Maak de Jenkins-referenties

Het moeilijke gedeelte is voorbij! Creëer nu gewoon de referenties die in Jenkins moeten worden gebruikt. Gebruik uw eigen gebruikersnaam en de wachtwoordzin die wordt gebruikt om de SSH-sleutel te maken.

Maak Jenkins-referenties om SSH te gebruiken

Zo zou het er nu uit moeten zien (met je eigen github-repo en gebruikersnaam: geslaagd

Voer een test pull-aanvraag uit om te verifiëren en je bent klaar.

Sla een testaanvraag op en voer deze uit. U zou geen problemen meer moeten hebben met Jenkins om SSH op uw Windows-buildmachine te gebruiken.

voer hier de afbeeldingsbeschrijving in



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow