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.