Git Credential Manager (GCM) ist ein sicherer Git-Anmeldeinformationshelfer, der auf .NET basiert und unter Windows, macOS und Linux läuft. Ziel ist es, allen wichtigen Hosting-Diensten und Plattformen zur Quellcodeverwaltung eine konsistente und sichere Authentifizierungserfahrung, einschließlich Multi-Faktor-Authentifizierung, zu bieten.
GCM unterstützt (in alphabetischer Reihenfolge) Azure DevOps, Azure DevOps Server (ehemals Team Foundation Server), Bitbucket, GitHub und GitLab. Vergleichen Sie es mit den integrierten Anmeldeinformations-Hilfsprogrammen von Git (Windows: wincred, macOS: osxkeychain, Linux: gnome-keyring/libsecret), die eine Ein-Faktor-Authentifizierung nur für Benutzername/Passwort unterstützen.
GCM ersetzt sowohl den .NET Framework-basierten Git Credential Manager für Windows als auch den Java-basierten Git Credential Manager für Mac und Linux.
Die Installationsoptionen für Ihr Betriebssystem finden Sie in den Installationsanweisungen für die aktuelle Version von GCM.
Git Credential Manager ist derzeit für Windows, macOS und Linux* verfügbar. GCM funktioniert nur mit HTTP(S)-Remotes; Sie können Git weiterhin mit SSH verwenden:
Besonderheit | Windows | macOS | Linux* |
---|---|---|---|
Installationsprogramm/Deinstallationsprogramm | ✓ | ✓ | ✓ |
Sicherer Speicher für Plattform-Anmeldeinformationen (mehr erfahren) | ✓ | ✓ | ✓ |
Unterstützung der Multi-Faktor-Authentifizierung für Azure DevOps | ✓ | ✓ | ✓ |
Unterstützung der Zwei-Faktor-Authentifizierung für GitHub | ✓ | ✓ | ✓ |
Unterstützung der Zwei-Faktor-Authentifizierung für Bitbucket | ✓ | ✓ | ✓ |
Unterstützung der Zwei-Faktor-Authentifizierung für GitLab | ✓ | ✓ | ✓ |
Unterstützung der integrierten Windows-Authentifizierung (NTLM/Kerberos). | ✓ | N / A | N / A |
Grundlegende Unterstützung der HTTP-Authentifizierung | ✓ | ✓ | ✓ |
Proxy-Unterstützung | ✓ | ✓ | ✓ |
amd64 Unterstützung | ✓ | ✓ | ✓ |
x86 Unterstützung | ✓ | N / A | ✗ |
arm64 Unterstützung | Beste Anstrengung | ✓ | ✓ |
armhf Unterstützung | N / A | N / A | ✓ |
(*) GCM garantiert Unterstützung nur für die Linux-Distributionen, die offiziell von dotnet unterstützt werden.
Git Credential Manager versucht, mit dem breitesten Satz an Git-Versionen kompatibel zu sein (im Rahmen des Zumutbaren). Allerdings gibt es einige bekannte problematische Versionen von Git, die nicht kompatibel sind.
Git 1.x
Die erste Hauptversion von Git wird mit GCM nicht unterstützt oder getestet.
Git 2.26.2
Diese Version von Git führte eine bahnbrechende Änderung bei der Parsing-Anmeldeinformationskonfiguration ein, auf die GCM angewiesen ist. Dieses Problem wurde im Commit 12294990
des Git-Projekts behoben und in Git 2.27.0 veröffentlicht.
Nach der Installation und Konfiguration wird Git Credential Manager implizit von Git aufgerufen. Sie müssen nichts Besonderes tun und GCM ist nicht dafür gedacht, direkt vom Benutzer aufgerufen zu werden. Wenn Sie beispielsweise einen Push ( git push
) an Azure DevOps, Bitbucket oder GitHub senden, wird automatisch ein Fenster geöffnet, das Sie durch den Anmeldevorgang führt. (Dieser Vorgang sieht für jeden Git-Host etwas anders aus und in manchen Fällen sogar unabhängig davon, ob Sie eine Verbindung zu einem lokalen oder in der Cloud gehosteten Git-Host hergestellt haben.) Spätere Git-Befehle im selben Repository verwenden vorhandene Anmeldeinformationen oder erneut Token, die GCM so lange gespeichert hat, wie sie gültig sind.
Lesen Sie hier die vollständige Verwendung der Befehlszeile.
Detaillierte Informationen finden Sie hier.
Links zu weiteren Ressourcen finden Sie im Dokumentationsindex.
Sind Sie neugierig, was als nächstes im GCM-Projekt kommt? Schauen Sie sich die Projekt-Roadmap an! Weitere Details zum Aufbau der Roadmap und deren Interpretation finden Sie hier.
Dieses Projekt freut sich über Beiträge und Vorschläge. Sehen Sie sich den Beitragsleitfaden an, um loszulegen.
Dieses Projekt folgt dem Open-Source-Verhaltenskodex von GitHub.
Wir sind MIT-lizenziert. Beachten Sie bei der Verwendung von GitHub-Logos unbedingt die GitHub-Logo-Richtlinien.