
Das Git-Client-Plugin stellt Jenkins-Plugins Programmierschnittstellen (APIs) für Git bereit. Es kann Repositorys abrufen, auschecken, verzweigen, auflisten, zusammenführen und taggen. Details zur API finden Sie in der API-Dokumentation.
Die GitClient-Schnittstelle bietet die primären Einstiegspunkte für den Git-Zugriff. Sie unterstützt Benutzername-/Passwort-Anmeldedaten sowie Anmeldedaten für private Schlüssel, die vom Jenkins-Credentials-Plugin bereitgestellt werden.
Versionshinweise werden ab dem Git-Client-Plugin 2.8.1 in GitHub dokumentiert. Frühere Versionshinweise sind im Jenkins-Wiki zu finden.
Die Standardimplementierung des Git-Client-Plugins setzt voraus, dass Kommandozeilen-Git auf dem Master und auf jedem Agenten installiert ist, der Git verwenden wird. Kommandozeilen-Git-Implementierungen, die mit großen Dateien arbeiten, sollten auch Git LFS installieren. Die Kommandozeilen-Git-Implementierung ist die kanonische Implementierung der vom Git-Client-Plugin bereitgestellten Git-Schnittstellen.
Kommandozeilen-Git ist standardmäßig aktiviert, wenn das Git-Client-Plugin installiert ist.
Das Git-Client-Plugin enthält außerdem zwei optionale Implementierungen, die Eclipse JGit verwenden. Eclipse JGit ist eine reine Java-Implementierung von Git. Die JGit-Implementierung im Git-Client-Plugin bietet den größten Teil der Funktionalität der Kommandozeilen-Git-Implementierung. Wenn die JGit-Implementierung unvollständig ist, wird die Lücke in den Konsolenprotokollen vermerkt.
JGit ist standardmäßig deaktiviert, wenn das Git-Client-Plugin installiert ist.
Klicken Sie im Abschnitt "Globale Tool-Konfiguration" unter "Jenkins verwalten" auf die Schaltfläche "Git hinzufügen", um JGit oder JGit mit Apache HTTP Client als Git-Implementierung hinzuzufügen.

Die ursprüngliche JGit-Implementierung im Git-Client-Plugin hatte Probleme mit der Active-Directory-Authentifizierung. Es wurde eine Problemumgehung implementiert, die JGit bereitstellt, aber Apache HTTP Client für die Authentifizierung verwendet. Das Problem in JGit wurde inzwischen behoben und in den Git-Client-Plugin-Versionen ausgeliefert. JGit mit Apache HTTP Client wird weiterhin bereitgestellt, um die Kompatibilität zu gewährleisten.
Git für Windows kann für die sichere Speicherung von Anmeldeinformationen mit dem Windows Credentials Manager integriert werden. Windows Credentials Manager funktioniert sehr gut für interaktive Benutzer auf dem Windows-Desktop. Windows Credentials Manager funktioniert nicht so gut für die Stapelverarbeitung im Git-Client-Plugin. Es ist ratsam, Windows Credentials Manager zu deaktivieren, wenn Git auf Jenkins-Agenten installiert wird, die Windows ausführen.
Melden Sie Probleme und Verbesserungen über den Jenkins-Issue-Tracker.
Siehe Mitwirken am Plugin für die Beitragsrichtlinien.