
Il plugin Git Client fornisce interfacce di programmazione delle applicazioni (API) di git per i plugin di Jenkins. Può eseguire fetch, checkout, branch, list, merge e tag dei repository. Fare riferimento alla documentazione API per i dettagli specifici delle API.
L'interfaccia GitClient fornisce i punti di accesso principali per l'accesso a git. Supporta credenziali nome utente / password e credenziali con chiave privata fornite dal plugin credenziali di Jenkins.
Le note di rilascio sono registrate su GitHub a partire dal plugin Git Client 2.8.1. Le note di rilascio precedenti sono registrate sulla wiki di Jenkins.
L'implementazione predefinita del plugin Git Client richiede che git da riga di comando sia installato sul master e su ogni agente che utilizzerà git. Le implementazioni di git da riga di comando che lavorano con file di grandi dimensioni dovrebbero anche installare git LFS. L'implementazione di git da riga di comando è l'implementazione canonica delle interfacce git fornite dal plugin Git Client.
Git da riga di comando è abilitato per impostazione predefinita quando il plugin Git Client è installato.
Il plugin Git Client include anche due implementazioni opzionali che utilizzano Eclipse JGit. Eclipse JGit è un'implementazione di git in puro Java. L'implementazione JGit nel plugin Git Client fornisce la maggior parte delle funzionalità dell'implementazione di git da riga di comando. Quando l'implementazione JGit è incompleta, la lacuna viene segnalata nei log della console.
JGit è disabilitato per impostazione predefinita quando il plugin Git Client è installato.
Fare clic sul pulsante "Aggiungi Git" nella sezione "Configurazione globale degli strumenti" sotto "Gestisci Jenkins" per aggiungere JGit o JGit con Apache HTTP Client come implementazione git.

L'implementazione JGit originale all'interno del plugin Git Client presentava problemi con l'autenticazione di Active Directory. È stata implementata una soluzione alternativa per fornire JGit ma utilizzare Apache HTTP client per l'autenticazione. Il problema in JGit è stato ora risolto e distribuito nelle release del plugin Git Client. JGit con Apache HTTP Client continua a essere distribuito per garantire la compatibilità.
Git per Windows è in grado di integrarsi con Gestione credenziali di Windows per l'archiviazione sicura delle credenziali. Gestione credenziali di Windows funziona molto bene per gli utenti interattivi sul desktop Windows. Gestione credenziali di Windows non funziona altrettanto bene per l'elaborazione batch nel plugin Git Client. È consigliabile disabilitare Gestione credenziali di Windows quando si installa Git su agenti Jenkins che eseguono Windows.
Segnala problemi e miglioramenti tramite il sistema di tracciamento dei problemi di Jenkins.
Fare riferimento a contribuire al plugin per le linee guida sul contributo.