Autentikasi Dasar IIS membatalkan token akses pribadi

Azure DevOps

Perhatian

Kami menyarankan agar Anda selalu menonaktifkan Autentikasi Dasar IIS. Hanya jika perlu, Anda harus mengaktifkan Autentikasi Dasar IIS. Ketika Autentikasi Dasar IIS diaktifkan pada komputer windows Anda, ini mencegah Anda menggunakan token akses pribadi (PATs) sebagai mekanisme autentikasi.

Misalnya, jika Anda menggunakan PAT untuk mengizinkan aplikasi pihak ketiga mengambil informasi bug, lalu mengirim email dengan info ke penerima tugas bug (dengan Autentikasi Dasar IIS diaktifkan), aplikasi gagal autentikasi. Aplikasi tidak dapat mengambil info bug.

Git dengan Autentikasi Dasar IIS diaktifkan

Peringatan

Jika Anda menggunakan Git dengan Autentikasi Dasar IIS, Git akan berhenti karena memerlukan PAT untuk autentikasi pengguna. Meskipun kami tidak menyarankan Anda menggunakan Autentikasi Dasar IIS, dengan menambahkan header tambahan ke permintaan Git, Anda dapat menggunakan Git dengan Autentikasi Dasar IIS.

Header tambahan harus digunakan untuk semua penginstalan Azure DevOps Server, karena Windows Auth juga mencegah penggunaan PATs.

Header tambahan harus menyertakan pengodean dasar 64 dari "user:PAT." Lihat format dan contoh berikut.

Format

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

Contoh

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