À propos du projet
Git Credential Manager (GCM) est un assistant d'authentification Git sécurisé, basé sur .NET, fonctionnant sur Windows, macOS et Linux. Il vise à fournir une expérience d'authentification cohérente et sécurisée, incluant l'authentification multi-facteurs, pour chaque grand service d'hébergement de code source et plateforme.
GCM prend en charge Azure DevOps (y compris Azure DevOps Server / TFS), Bitbucket (Cloud et Data Center), GitHub (y compris GitHub Enterprise Server) et GitLab. Par rapport aux assistants d'authentification intégrés de Git (wincred sur Windows, osxkeychain sur macOS, gnome-keyring/libsecret sur Linux), qui ne fournissent qu'une authentification à facteur unique par nom d'utilisateur/mot de passe, GCM ajoute la prise en charge des flux d'authentification modernes tels que OAuth et l'authentification multi-facteurs.
GCM remplace à la fois le Git Credential Manager pour Windows basé sur .NET Framework et le Git Credential Manager pour Mac et Linux basé sur Java, unifiant l'expérience sur toutes les plateformes.
Les fonctionnalités clés incluent :
- Stockage sécurisé des informations d'identification sur toutes les plateformes prises en charge
- Authentification Entra avec prise en charge du courtier sur Windows (optionnel)
- Authentification intégrée Windows (NTLM/Kerberos) sur Windows
- Authentification OAuth générique sur toutes les plateformes
- Authentification HTTP de base
- Prise en charge des proxys réseau
- Prise en charge des architectures amd64, x86 (Windows uniquement), arm64 et armhf (Linux uniquement)
Environnements pris en charge :
- Windows 10 et versions ultérieures, y compris Windows Server 2016 et versions ultérieures (Windows 7 et 8.x ne sont plus pris en charge depuis GCM 3.x)
- macOS 14 et versions ultérieures
- Distributions Linux officiellement prises en charge par .NET
- Prise en charge de WSL disponible
GCM est appelé implicitement par Git et n'est pas destiné à être invoqué directement par les utilisateurs. Lors d'un push vers un hôte Git pris en charge, une fenêtre de connexion s'ouvre automatiquement et guide l'utilisateur à travers le processus d'authentification. Les commandes Git ultérieures dans le même référentiel réutilisent les informations d'identification ou les jetons stockés tant qu'ils restent valides.
Le projet est sous licence MIT et accepte les contributions. Il suit le Code de conduite open source de GitHub.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.