Sobre el proyecto
Git Credential Manager (GCM) es un ayudante de credenciales Git seguro, construido sobre .NET, que se ejecuta en Windows, macOS y Linux. Su objetivo es proporcionar una experiencia de autenticación consistente y segura, incluida la autenticación multifactor, para cada uno de los principales servicios de alojamiento de control de versiones y plataformas.
GCM es compatible con Azure DevOps (incluidos Azure DevOps Server y TFS), Bitbucket (Cloud y Data Center), GitHub (incluido GitHub Enterprise Server) y GitLab. En comparación con los ayudantes de credenciales integrados de Git (wincred en Windows, osxkeychain en macOS, gnome-keyring/libsecret en Linux), que solo proporcionan autenticación de nombre de usuario y contraseña de un solo factor, GCM añade soporte para flujos de autenticación modernos como OAuth y la autenticación multifactor.
GCM reemplaza tanto al Git Credential Manager para Windows basado en .NET Framework como al Git Credential Manager para Mac y Linux basado en Java, unificando la experiencia en todas las plataformas.
Las características clave incluyen:
- Almacenamiento seguro de credenciales en todas las plataformas compatibles
- Autenticación de Entra con soporte de intermediario en Windows (optativo)
- Autenticación integrada de Windows (NTLM/Kerberos) en Windows
- Autenticación OAuth genérica en todas las plataformas
- Autenticación HTTP básica
- Soporte de proxy de red
- Soporte para arquitecturas amd64, x86 (solo Windows), arm64 y armhf (solo Linux)
Entornos compatibles:
- Windows 10 y posteriores, incluido Windows Server 2016 y posteriores (Windows 7 y 8.x ya no son compatibles a partir de GCM 3.x)
- macOS 14 y posteriores
- Distribuciones de Linux oficialmente compatibles con .NET
- Soporte para WSL disponible
GCM es invocado implícitamente por Git y no está diseñado para ser ejecutado directamente por los usuarios. Al hacer push a un host de Git compatible, se abre automáticamente una ventana de inicio de sesión que guía al usuario a través del proceso de autenticación. Los comandos de Git posteriores en el mismo repositorio reutilizan las credenciales o tokens almacenados mientras sigan siendo válidos.
El proyecto tiene licencia MIT y acepta contribuciones. Sigue el Código de Conducta de Código Abierto de GitHub.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.