Sobre o projeto
O Git Credential Manager (GCM) é um auxiliar de credenciais Git seguro, baseado em .NET, que funciona em Windows, macOS e Linux. Ele visa fornecer uma experiência de autenticação consistente e segura, incluindo autenticação multifator, para todos os principais serviços de hospedagem de controle de versão e plataformas.
O GCM suporta Azure DevOps (incluindo Azure DevOps Server / TFS), Bitbucket (Cloud e Data Center), GitHub (incluindo GitHub Enterprise Server) e GitLab. Comparado aos auxiliares de credenciais integrados do Git (wincred no Windows, osxkeychain no macOS, gnome-keyring/libsecret no Linux), que fornecem apenas autenticação de usuário/senha de fator único, o GCM adiciona suporte a fluxos de autenticação modernos, como OAuth e autenticação multifator.
O GCM substitui tanto o Git Credential Manager para Windows baseado em .NET Framework quanto o Git Credential Manager para Mac e Linux baseado em Java, unificando a experiência entre plataformas.
Os principais recursos incluem:
- Armazenamento seguro de credenciais da plataforma em todos os sistemas operacionais suportados
- Autenticação Entra com suporte a broker no Windows (opt-in)
- Autenticação Integrada do Windows (NTLM/Kerberos) no Windows
- Autenticação OAuth genérica em todas as plataformas
- Autenticação HTTP básica
- Suporte a proxy de rede
- Suporte para arquiteturas amd64, x86 (somente Windows), arm64 e armhf (somente Linux)
Ambientes suportados:
- Windows 10 e posterior, incluindo Windows Server 2016 e posterior (Windows 7 e 8.x não são mais suportados a partir do GCM 3.x)
- macOS 14 e posterior
- Distribuições Linux oficialmente suportadas pelo .NET
- Suporte a WSL está disponível
O GCM é chamado implicitamente pelo Git e não deve ser invocado diretamente pelos usuários. Ao enviar para um host Git suportado, uma janela de login abre automaticamente e orienta o usuário pelo processo de autenticação. Comandos Git subsequentes no mesmo repositório reutilizam credenciais ou tokens armazenados enquanto forem válidos.
O projeto é licenciado sob MIT e aceita contribuições. Ele segue o Código de Conduta de Código Aberto do GitHub.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.