IIS Basic Authentication ogiltigförklarar personliga åtkomsttoken

Azure DevOps Services

Varning

Vi rekommenderar att du alltid inaktiverar grundläggande IIS-autentisering. Endast om det behövs bör du aktivera grundläggande IIS-autentisering. När grundläggande IIS-autentisering är aktiverat på din Windows-dator hindrar det dig från att använda personliga åtkomsttoken (PAT) som en autentiseringsmekanism.

Om du till exempel använder en PAT för att tillåta att en app från tredje part hämtar bugginformation och sedan skickar ett e-postmeddelande med informationen till feltilldelaren (med IIS Basic Authentication aktiverat) misslyckas appen med autentisering. Appen kan inte hämta bugginformation.

Git med grundläggande IIS-autentisering aktiverat

Varning

Om du använder Git med grundläggande IIS-autentisering bryts Git eftersom det krävs PAT för användarautentisering. Även om vi inte rekommenderar att du använder grundläggande IIS-autentisering kan du använda Git med grundläggande IIS-autentisering genom att lägga till en extra rubrik i Git-begäranden.

Det extra huvudet måste användas för alla Azure DevOps Server-installationer, eftersom Windows Auth också förhindrar att PAT används.

Den extra rubriken måste innehålla en base 64-kodning av "user:PAT". Se följande format och exempel.

Format

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

Exempel

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