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