Git Credential Manager (GCM) es un asistente de credenciales Git seguro creado en .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, a todos los principales servicios y plataformas de alojamiento de control de fuente.
GCM admite (en orden alfabético) Azure DevOps, Azure DevOps Server (anteriormente Team Foundation Server), Bitbucket, GitHub y GitLab. Compárese con los asistentes de credenciales integrados de Git (Windows: wincred, macOS: osxkeychain, Linux: gnome-keyring/libsecret), que brindan soporte de autenticación de un solo factor para nombre de usuario/contraseña únicamente.
GCM reemplaza tanto el Git Credential Manager para Windows basado en .NET Framework como el Git Credential Manager basado en Java para Mac y Linux.
Consulte las instrucciones de instalación de la versión actual de GCM para conocer las opciones de instalación para su sistema operativo.
Git Credential Manager está actualmente disponible para Windows, macOS y Linux*. GCM solo funciona con controles remotos HTTP(S); todavía puedes usar Git con SSH:
Característica | ventanas | macos | Linux* |
---|---|---|---|
Instalador/desinstalador | ✓ | ✓ | ✓ |
Almacenamiento seguro de credenciales de plataforma (ver más) | ✓ | ✓ | ✓ |
Compatibilidad con la autenticación multifactor para Azure DevOps | ✓ | ✓ | ✓ |
Soporte de autenticación de dos factores para GitHub | ✓ | ✓ | ✓ |
Soporte de autenticación de dos factores para Bitbucket | ✓ | ✓ | ✓ |
Soporte de autenticación de dos factores para GitLab | ✓ | ✓ | ✓ |
Soporte de autenticación integrada de Windows (NTLM/Kerberos) | ✓ | N / A | N / A |
Soporte de autenticación HTTP básica | ✓ | ✓ | ✓ |
Soporte de proxy | ✓ | ✓ | ✓ |
soporte amd64 | ✓ | ✓ | ✓ |
soporte x86 | ✓ | N / A | ✗ |
soporte arm64 | mejor esfuerzo | ✓ | ✓ |
soporte armhf | N / A | N / A | ✓ |
(*) GCM garantiza soporte únicamente para las distribuciones de Linux oficialmente soportadas por dotnet.
Git Credential Manager intenta ser compatible con el conjunto más amplio de versiones de Git (dentro de lo razonable). Sin embargo, existen algunas versiones problemáticas de Git que no son compatibles.
Git 1.x
La versión principal inicial de Git no es compatible ni se prueba con GCM.
Git 2.26.2
Esta versión de Git introdujo un cambio importante en la configuración de credenciales de análisis en la que se basa GCM. Este problema se solucionó en la confirmación 12294990
del proyecto Git y se publicó en Git 2.27.0.
Una vez instalado y configurado, Git llama implícitamente a Git Credential Manager. No es necesario hacer nada especial y el usuario no debe llamar directamente a GCM. Por ejemplo, al enviar ( git push
) a Azure DevOps, Bitbucket o GitHub, se abrirá automáticamente una ventana que lo guiará a través del proceso de inicio de sesión. (Este proceso se verá ligeramente diferente para cada host Git, e incluso en algunos casos, ya sea que se haya conectado a un host Git local o alojado en la nube). Los comandos Git posteriores en el mismo repositorio reutilizarán las credenciales existentes o tokens que GCM ha almacenado mientras sean válidos.
Lea el uso completo de la línea de comandos aquí.
Ver información detallada aquí.
Consulte el índice de documentación para obtener enlaces a recursos adicionales.
¿Tienes curiosidad por saber lo que viene a continuación en el proyecto GCM? ¡Echa un vistazo a la hoja de ruta del proyecto! Puedes encontrar más detalles sobre la construcción de la hoja de ruta y cómo interpretarla aquí.
Este proyecto agradece contribuciones y sugerencias. Consulte la guía de contribución para comenzar.
Este proyecto sigue el Código de conducta de código abierto de GitHub.
Tenemos licencia del MIT. Cuando utilice logotipos de GitHub, asegúrese de seguir las pautas del logotipo de GitHub.