IIS Temel Kimlik Doğrulaması kişisel erişim belirteçlerini geçersiz kıyor

Azure DevOps Services

Dikkat

IIS Temel Kimlik Doğrulaması'nın her zaman kapalı kalmasını öneririz. Yalnızca gerekirse IIS Temel Kimlik Doğrulamasını etkinleştirmeniz gerekir. Windows makinenizde IIS Temel Kimlik Doğrulaması etkinleştirildiğinde, kimlik doğrulama mekanizması olarak kişisel erişim belirteçlerini (PAT) kullanmanızı engeller.

Örneğin, üçüncü taraf bir uygulamanın hata bilgilerini almasına izin vermek için PAT kullanır ve ardından hata atanana bilgileri içeren bir e-posta gönderirseniz (IIS Temel Kimlik Doğrulaması etkinken), uygulama kimlik doğrulaması başarısız olur. Uygulama hata bilgilerini alamıyor.

IIS Temel Kimlik Doğrulaması'nın etkinleştirildiği Git

Uyarı

Git'i IIS Temel Kimlik Doğrulaması ile kullanıyorsanız, kullanıcı kimlik doğrulaması için PAT gerektirdiği için Git sonları alır. IIS Temel Kimlik Doğrulaması kullanmanızı önermesek de, Git isteklerine ek bir üst bilgi ekleyerek Git'i IIS Temel Kimlik Doğrulaması ile kullanabilirsiniz.

Ek üst bilgi tüm Azure DevOps Server yüklemeleri için kullanılmalıdır, windows kimlik doğrulaması da PAT kullanılmasını engeller.

Ek üst bilgide "user:PAT" temel 64 kodlaması bulunmalıdır. Aşağıdaki biçime ve örne bakın.

Biçim

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

Örnek

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