Szukaj…


Żądania ściągnięcia GitHub kończą się niepowodzeniem

Bezpośrednie instalacje Jenkins z wtyczkami Git i SSH nie będą działać podczas próby pobrania prywatnego repozytorium z GitHub. wprowadź opis zdjęcia tutaj

PSExec.exe PS Tool firmy Microsoft

Pierwszym krokiem do rozwiązania tego problemu, który znalazłem, było pobranie PSTools i rozpakowanie narzędzi w dogodnej lokalizacji na serwerze kompilacji (np. C: \ Programs \ PSTools tam wyodrębniłem mój).

Wygeneruj nowy klucz SSH tylko dla Jenkinsa przy użyciu PSExec lub PSExec64

  1. Najpierw otwórz wiersz polecenia i „Uruchom jako administrator”.
  2. Po otwarciu wiersza polecenia przejdź do katalogu PSTools.
  3. Z wiersza polecenia musimy uruchomić git-bash przy użyciu PSExec lub PSExec64 jako usługi lokalnej, którą Jenkins domyślnie działa na serwerze kompilacji.
  4. Użyjemy przełącznika -i do uruchomienia PSExec jako interaktywnego i przełącznika -s do uruchomienia git-bash jako usługi lokalnej
  5. Postępuj zgodnie z instrukcjami dotyczącymi tworzenia klucza ssh na GitHub - Generowanie nowego klucza SSH i dodawanie go do agenta ssh
  6. Jeśli korzystasz z 64-bitowego systemu Windows, skopiuj folder .ssh do C: \ Windows \ SysWOW64 \ config \ systemprofile.ssh (nie było to konieczne w moim 64-bitowym systemie Windows, ale tam, gdzie były instrukcje wskazujące pliki .ssh należy tam przechowywać, o czym należy pamiętać, jeśli nadal występują problemy).
  7. Dodaj publiczny klucz SSH do swoich kluczy github.
Your Commandline should look similar to this:

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

Utwórz poświadczenia Jenkins

Trudna część się skończyła! Teraz wystarczy utworzyć poświadczenia, które będą używane w Jenkins. Użyj własnej nazwy użytkownika i hasła użytego do utworzenia klucza SSH.

Utwórz poświadczenia Jenkins, aby korzystać z SSH

Tak powinno wyglądać teraz (z własnym prywatnym repozytorium github i nazwą użytkownika: Odnoszący sukcesy

Uruchom testowe żądanie ściągnięcia, aby zweryfikować i gotowe.

Zapisz i uruchom testowe żądanie ściągnięcia, a nie powinieneś mieć więcej problemów z tym, że Jenkins używa SSH na komputerze z systemem Windows.

wprowadź opis zdjęcia tutaj



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow