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.