Megosztás a következőn keresztül:


Az IIS alapszintű hitelesítése érvényteleníti a személyes hozzáférési jogkivonatokat

Azure DevOps Services

Figyelmeztetés

Javasoljuk, hogy mindig kapcsolja ki az IIS Alapszintű hitelesítést. Csak ha szükséges, engedélyezze az IIS alapszintű hitelesítését. Ha az IIS Alapszintű hitelesítés engedélyezve van a windowsos gépen, megakadályozza, hogy személyes hozzáférési jogkivonatokat (PAT-okat) használjon hitelesítési mechanizmusként.

Ha például pat használatával engedélyezi egy harmadik féltől származó alkalmazás számára a hibainformációk lekérését, majd e-mailt küld az adatokkal a hibaelosztónak (engedélyezve az IIS Alapszintű hitelesítést), az alkalmazás sikertelen hitelesítést hajthat létre. Az alkalmazás nem tudja lekérni a hibaadatokat.

Git az IIS alapszintű hitelesítésének engedélyezésével

Figyelmeztetés:

Ha alapszintű IIS-hitelesítéssel használja a Gitet, a Git megszakad, mert a felhasználói hitelesítéshez PAT-k szükségesek. Bár nem javasoljuk az IIS Alapszintű hitelesítés használatát, a Git-kérelmekhez hozzáadott további fejlécekkel használhatja a Gitet az egyszerű IIS-hitelesítéssel.

Az extra fejlécet minden Azure DevOps Server-telepítéshez használni kell, mivel a Windows Auth is megakadályozza a PAT-k használatát.

A további fejlécnek tartalmaznia kell a "user:PAT" 64-es alapkódolását. Tekintse meg a következő formátumot és példát.

Format

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

Példa

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