Bagikan melalui


Gambaran autentikasi

Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019

Pilih metode untuk mengakses kode dengan aman di repositori Git Azure Repos, Azure DevOps Server 2019, atau Team Foundation Server (TFS). Gunakan kredensial ini dengan Git pada prompt perintah. Kredensial ini juga berfungsi dengan klien Git apa pun yang mendukung autentikasi HTTPS atau SSH. Batasi cakupan akses dan cabut kredensial ini saat tidak lagi diperlukan.

Penting

Azure DevOps tidak lagi mendukung autentikasi Kredensial Alternatif sejak awal 2 Maret 2020. Jika Anda masih menggunakan Kredensial Alternatif, kami sangat mendorong Anda untuk beralih ke metode autentikasi yang lebih aman (misalnya, token akses pribadi). Pelajari selengkapnya.

Azure DevOps Server sebelumnya bernama Visual Studio Team Foundation Server.

Tip

Menggunakan Visual Studio? Team Explorer menangani autentikasi dengan Azure Repos untuk Anda.

Catatan

Visual Studio 2019 versi 16.8 dan versi yang lebih baru menyediakan menu Git baru untuk mengelola alur kerja Git dengan peralihan konteks yang lebih sedikit daripada Team Explorer. Prosedur yang disediakan dalam artikel ini di bawah tab Visual Studio menyediakan informasi untuk menggunakan pengalaman Git serta Team Explorer. Untuk mempelajari selengkapnya, lihat Perbandingan berdampingan git dan Team Explorer.

Perbandingan autentikasi

Jenis Autentikasi Waktu menggunakan Aman? Kemudahan penyiapan Alat tambahan
Token akses pribadi Anda memerlukan kredensial yang mudah dikonfigurasi atau memerlukan kontrol akses yang dapat dikonfigurasi Sangat aman (saat menggunakan HTTPS) Mudah Opsional (Manajer kredensial Git)
SSH Anda sudah menyiapkan kunci SSH, atau berada di macOS atau Linux Sangat aman Menengah Pengguna Windows akan memerlukan alat SSH yang disertakan dengan Git untuk Windows

Token akses pribadi

Token akses pribadi (PATs) memberi Anda akses ke Azure DevOps dan Team Foundation Server (TFS), tanpa menggunakan nama pengguna dan kata sandi Anda secara langsung. Token ini memiliki tanggal kedaluwarsa sejak dibuat. Anda dapat membatasi cakupan data yang dapat mereka akses. Gunakan PAT untuk mengautentikasi jika Anda belum menyiapkan kunci SSH pada sistem Anda atau jika Anda perlu membatasi izin yang diberikan oleh kredensial.

Menggunakan Git Credential Manager untuk menghasilkan token

Git Credential Manager adalah alat opsional yang memudahkan untuk membuat PAT saat Anda bekerja dengan Azure Repos. Masuk ke portal web, buat token, lalu gunakan token sebagai kata sandi Anda saat Anda menyambungkan ke Azure Repos.

PATs dihasilkan sesuai permintaan ketika Anda menginstal manajer kredensial. Manajer kredensial membuat token di Azure DevOps dan menyimpannya secara lokal untuk digunakan dengan baris perintah Git atau klien lain.

Catatan

Versi Git untuk Windows saat ini menyertakan pengelola kredensial Git sebagai fitur opsional selama penginstalan.

Pilih Aktifkan Git Credential Manager selama penginstalan Git untuk Windows

Autentikasi kunci SSH

Autentikasi kunci dengan SSH berfungsi melalui pasangan kunci publik dan privat yang Anda buat di komputer Anda. Anda mengaitkan kunci publik dengan nama pengguna Anda dari web. Azure DevOps akan mengenkripsi data yang dikirim kepada Anda dengan kunci tersebut saat Anda bekerja dengan Git. Anda mendekripsi data di komputer Anda dengan kunci privat, yang tidak pernah dibagikan atau dikirim melalui jaringan.

GIF animasi memperlihatkan penambahan kunci publik SSH ke Azure DevOps

SSH adalah opsi yang bagus jika Anda sudah menyiapkannya di sistem Anda—cukup tambahkan kunci publik ke Azure DevOps dan kloning repositori Anda menggunakan SSH. Jika Anda tidak memiliki SSH yang disiapkan di komputer, Anda harus menggunakan PATs dan HTTPS sebagai gantinya - ini aman dan lebih mudah diatur.

Pelajari selengkapnya tentang menyiapkan SSH dengan Azure DevOps

OAuth

Gunakan OAuth untuk menghasilkan token untuk mengakses REST API. Accounts dan Profiles API hanya mendukung OAuth.

  • Autentikasi SSH untuk menghasilkan kunci enkripsi saat Anda menggunakan Linux, macOS, atau Windows yang menjalankan Git untuk Windows dan tidak dapat menggunakan pengelola kredensial Git atau token akses pribadi untuk autentikasi HTTPS.