다음을 통해 공유


IIS 기본 인증은 개인 액세스 토큰을 무효화합니다.

Azure DevOps Services

주의

IIS 기본 인증은 항상 해제된 상태로 유지하는 것이 좋습니다. 필요한 경우에만 IIS 기본 인증을 사용하도록 설정해야 합니다. WINDOWS 머신에서 IIS 기본 인증을 사용하도록 설정하면 개인용 액세스 토큰(PAT)을 인증 메커니즘으로 사용할 수 없습니다.

예를 들어 PAT를 사용하여 타사 앱이 버그 정보를 검색하도록 허용한 다음, 정보가 포함된 전자 메일을 버그 담당자에게 보내는 경우(IIS 기본 인증을 사용하도록 설정) 앱은 인증에 실패합니다. 앱에서 버그 정보를 검색할 수 없습니다.

IIS 기본 인증을 사용하도록 설정된 Git

Warning

IIS 기본 인증에서 Git을 사용하는 경우 Git은 사용자 인증에 PAT가 필요하기 때문에 중단됩니다. IIS 기본 인증을 사용하지 않는 것이 좋으나 Git 요청에 추가 헤더를 추가하여 IIS 기본 인증에서 Git을 사용할 수 있습니다.

Windows Auth는 PAT를 사용할 수 없으므로 모든 Azure DevOps Server 설치에 추가 헤더를 사용해야 합니다.

추가 헤더에는 "user:PAT"의 base 64 인코딩이 포함되어야 합니다. 다음 형식 및 예제를 참조하세요.

형식

git -c http.extraheader='Authorization: Basic [base 64 encoding of "user:password"]' ls-remote http://tfsserver:8080/tfs/DefaultCollection/_git/projectName

예시

git -c http.extraheader='Authorization: Basic a2FzYW50aGE6bzN3cDVndmw2YXRkajJkam83Znd4N2k3NDdhbGxjNXp4bnc3b3o0dGQycmd3d2M1eTdjYQ==' ls-remote http://tfsserver:8080/tfs/DefaultCollection/_git/projectName