다음을 통해 공유


Git 자격 증명 관리자를 사용하여 Azure Repos 인증

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Git Credential Manager는 Azure Repos Git 리포지토리를 사용하여 인증을 간소화합니다. 자격 증명 관리자를 사용하면 Azure DevOps Services 웹 포털에 사용하는 것과 동일한 자격 증명을 사용할 수 있습니다. 자격 증명 관리자는 Microsoft 계정 또는 Microsoft Entra ID를 통한 다단계 인증을 지원합니다. 자격 증명 관리자는 Azure Repos를 사용하여 다단계 인증을 지원하는 것 외에도 GitHub 리포지토리를 사용하여 2단계 인증 지원합니다.

Azure Repos는 다음 클라이언트를 통해 Microsoft 계정 및 Microsoft Entra 인증에 대한 IDE 지원을 제공합니다.

IDE를 개인용 액세스 토큰 또는 SSH로 구성하여 리포지토리에 연결하십시오. 환경에 통합 기능이 없는 경우입니다.

Git 자격 증명 관리자 설치

Windows

최신 Git이 포함된 윈도우용 설치 관리자을 다운로드하고 실행합니다. 이 설치 관리자에는 Git 자격 증명 관리자가 포함되어 있습니다. Git 자격 증명 관리자 설치 옵션을 사용하도록 설정해야 합니다.

스크린샷은 Windows용 Git을 설치할 때 Git 자격 증명 관리자를 사용 설정하여 선택한 항목을 보여 줍니다.

macOS 및 Linux

SSH 키 사용하여 Azure Repos에 인증하거나 Git Credential Manager사용할 수 있습니다.

설치 지침은 GCM용 GitHub 리포지토리에 포함되어 있습니다. Mac에서는 Homebrew사용하는 것이 좋습니다. Linux에서는 .deb 파일이나 tar 파일을 사용하여 설치할 수 있습니다.

Git 자격 증명 관리자 사용

Git 클라이언트에서 Git 리포지토리에 처음으로 연결하면 자격 증명 관리자가 자격 증명을 묻는 메시지를 표시합니다. Microsoft 계정 또는 Microsoft Entra 자격 증명을 제공합니다. 계정에 다단계 인증이 사용하도록 설정된 경우 자격 증명 관리자가 해당 프로세스를 진행하라는 메시지를 표시합니다.

Git pull 중 Git 자격 증명 관리자 이 프롬프트를 표시합니다.

인증되면 자격 증명 관리자는 나중에 리포지토리에 연결하기 위해 토큰을 만들고 캐시합니다. 이 계정에 연결하는 Git 명령은 토큰이 만료될 때까지 사용자 자격 증명을 묻는 메시지를 표시하지 않습니다. Azure Repos를 통해 토큰을 해지할 수 있습니다.

기본 자격 증명 형식을 OAuth로 설정

기본적으로 GCM은 Azure Repos에서 개인 액세스 토큰을 요청합니다. 그러나 대신 Git 인증을 위해 기본 토큰 유형을 Microsoft Entra 토큰 변경할 수 있습니다. 후자의 토큰은 GCM에서 발행한 7일 PAT에 비해 1시간 만료되므로 이 방법을 사용하는 것이 좋습니다. GCM에서 만든 모든 PAT는사용자 설정 페이지에서 해지할 수 있습니다.

기본 자격 증명 형식을 microsoft Entra 토큰설정하려면 구성 항목(또는 환경 변수)을 설정합니다. Azure Repos와 GCM을 사용한 에 대해 자세히 알아봅니다.

서비스 주체를 인증으로 사용

GCM인증을 위해 서비스 주체을 제공할 수도 있습니다. 서비스 주체의 클라이언트 및 테넌트 ID를 {tenantId}/{clientId}형식으로 지정합니다.

git config --global credential.azreposServicePrincipal "11111111-1111-1111-1111-111111111111/22222222-2222-2222-2222-222222222222"

또한 이 값을 설정하는 경우 하나 이상의 인증 메커니즘을 설정해야 합니다.

도움 받기

프로젝트 GitHubGit Credential Manager에서 문제를 열고 보고할 수 있습니다.