GCM(Git Credential Manager)은 Windows, macOS 및 Linux에서 실행되는 .NET 기반의 안전한 Git 자격 증명 도우미입니다. 모든 주요 소스 제어 호스팅 서비스 및 플랫폼에 다단계 인증을 포함하여 일관되고 안전한 인증 환경을 제공하는 것을 목표로 합니다.
GCM은 Azure DevOps, Azure DevOps Server(이전의 Team Foundation Server), Bitbucket, GitHub 및 GitLab을 지원합니다(알파벳순). 사용자 이름/비밀번호에 대해서만 단일 요소 인증 지원을 제공하는 Git의 내장 자격 증명 도우미(Windows: wincred, macOS: osxkeychain, Linux: gnome-keyring/libsecret)와 비교해 보세요.
GCM은 Windows용 .NET Framework 기반 Git 자격 증명 관리자와 Mac 및 Linux용 Java 기반 Git 자격 증명 관리자를 모두 대체합니다.
운영 체제에 대한 설치 옵션은 현재 버전의 GCM에 대한 설치 지침을 참조하세요.
Git 자격 증명 관리자는 현재 Windows, macOS 및 Linux*에서 사용할 수 있습니다. GCM은 HTTP(S) 원격에서만 작동합니다. SSH와 함께 Git을 계속 사용할 수 있습니다.
특징 | 윈도우 | macOS | 리눅스* |
---|---|---|---|
설치 프로그램/제거 프로그램 | ✓ | ✓ | ✓ |
안전한 플랫폼 자격 증명 저장소(자세히 보기) | ✓ | ✓ | ✓ |
Azure DevOps에 대한 다단계 인증 지원 | ✓ | ✓ | ✓ |
GitHub에 대한 2단계 인증 지원 | ✓ | ✓ | ✓ |
Bitbucket에 대한 2단계 인증 지원 | ✓ | ✓ | ✓ |
GitLab에 대한 2단계 인증 지원 | ✓ | ✓ | ✓ |
Windows 통합 인증(NTLM/Kerberos) 지원 | ✓ | 해당 없음 | 해당 없음 |
기본 HTTP 인증 지원 | ✓ | ✓ | ✓ |
프록시 지원 | ✓ | ✓ | ✓ |
amd64 지원 | ✓ | ✓ | ✓ |
x86 지원 | ✓ | 해당 없음 | ✗ |
arm64 지원 | 최선의 노력 | ✓ | ✓ |
armhf 지원 | 해당 없음 | 해당 없음 | ✓ |
(*) GCM은 dotnet에서 공식적으로 지원하는 Linux 배포판에 대해서만 지원을 보장합니다.
Git Credential Manager는 (합당한 범위 내에서) 가장 광범위한 Git 버전과 호환되도록 노력합니다. 그러나 호환되지 않는 문제가 있는 Git 릴리스가 일부 알려져 있습니다.
힘내 1.x
Git의 초기 주요 버전은 GCM에서 지원되거나 테스트되지 않습니다.
힘내 2.26.2
이 버전의 Git에는 GCM이 사용하는 구문 분석 자격 증명 구성에 대한 주요 변경 사항이 도입되었습니다. 이 문제는 Git 프로젝트의 커밋 12294990
에서 수정되었으며 Git 2.27.0에서 릴리스되었습니다.
설치 및 구성이 완료되면 Git Credential Manager가 Git에 의해 암시적으로 호출됩니다. 특별한 작업을 수행할 필요가 없으며 GCM은 사용자가 직접 호출할 수 없습니다. 예를 들어 Azure DevOps, Bitbucket 또는 GitHub에 푸시( git push
)하면 창이 자동으로 열리고 로그인 프로세스를 안내합니다. (이 프로세스는 각 Git 호스트마다 약간씩 다르게 보일 수 있으며 어떤 경우에는 온프레미스 또는 클라우드 호스팅 Git 호스트에 연결했는지 여부에 따라 다릅니다.) 나중에 동일한 저장소의 Git 명령은 기존 자격 증명을 재사용하거나 유효한 동안 GCM이 저장한 토큰입니다.
여기에서 전체 명령줄 사용법을 읽어보세요.
자세한 정보는 여기에서 확인하세요.
추가 리소스에 대한 링크는 설명서 색인을 참조하세요.
GCM 프로젝트의 다음 단계가 궁금하신가요? 프로젝트 로드맵을 살펴보세요! 로드맵 구성 및 해석 방법에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
이 프로젝트는 기여와 제안을 환영합니다. 시작하려면 기여 가이드를 참조하세요.
이 프로젝트는 GitHub의 오픈 소스 행동 강령을 따릅니다.
우리는 MIT 라이센스를 받았습니다. GitHub 로고를 사용하는 경우 GitHub 로고 지침을 반드시 따르세요.