Git Credential Manager (GCM) adalah pembantu kredensial Git aman yang dibangun di .NET yang berjalan di Windows, macOS, dan Linux. Hal ini bertujuan untuk memberikan pengalaman autentikasi yang konsisten dan aman, termasuk autentikasi multi-faktor, ke setiap layanan dan platform hosting kontrol sumber utama.
GCM mendukung (dalam urutan abjad) Azure DevOps, Azure DevOps Server (sebelumnya Team Foundation Server), Bitbucket, GitHub, dan GitLab. Bandingkan dengan pembantu kredensial bawaan Git (Windows: wincred, macOS: osxkeychain, Linux: gnome-keyring/libsecret), yang menyediakan dukungan autentikasi faktor tunggal untuk nama pengguna/kata sandi saja.
GCM menggantikan Git Credential Manager berbasis .NET Framework untuk Windows dan Git Credential Manager berbasis Java untuk Mac dan Linux.
Lihat petunjuk instalasi untuk versi GCM saat ini untuk mengetahui opsi instalasi untuk sistem operasi Anda.
Git Credential Manager saat ini tersedia untuk Windows, macOS, dan Linux*. GCM hanya berfungsi dengan remote HTTP(S); Anda masih dapat menggunakan Git dengan SSH:
Fitur | jendela | macOS | Linux* |
---|---|---|---|
Pemasang/pencopot pemasangan | ✓ | ✓ | ✓ |
Penyimpanan kredensial platform yang aman (lihat selengkapnya) | ✓ | ✓ | ✓ |
Dukungan autentikasi multifaktor untuk Azure DevOps | ✓ | ✓ | ✓ |
Dukungan otentikasi dua faktor untuk GitHub | ✓ | ✓ | ✓ |
Dukungan otentikasi dua faktor untuk Bitbucket | ✓ | ✓ | ✓ |
Dukungan otentikasi dua faktor untuk GitLab | ✓ | ✓ | ✓ |
Dukungan Otentikasi Terintegrasi Windows (NTLM/Kerberos). | ✓ | T/A | T/A |
Dukungan otentikasi HTTP dasar | ✓ | ✓ | ✓ |
Dukungan proksi | ✓ | ✓ | ✓ |
dukungan amd64 | ✓ | ✓ | ✓ |
dukungan x86 | ✓ | T/A | ✗ |
dukungan arm64 | upaya terbaik | ✓ | ✓ |
dukungan armhf | T/A | T/A | ✓ |
(*) GCM menjamin dukungan hanya untuk distribusi Linux yang secara resmi didukung oleh dotnet.
Git Credential Manager mencoba kompatibel dengan kumpulan versi Git terluas (sesuai alasan). Namun ada beberapa rilis Git yang bermasalah dan tidak kompatibel.
Git 1.x
Versi utama awal Git tidak didukung atau diuji dengan GCM.
Git 2.26.2
Versi Git ini memperkenalkan perubahan yang dapat menyebabkan gangguan pada konfigurasi kredensial penguraian yang diandalkan oleh GCM. Masalah ini telah diperbaiki pada penerapan 12294990
proyek Git, dan dirilis pada Git 2.27.0.
Setelah diinstal dan dikonfigurasi, Git Credential Manager dipanggil secara implisit oleh Git. Anda tidak perlu melakukan sesuatu yang khusus, dan GCM tidak dimaksudkan untuk dipanggil langsung oleh pengguna. Misalnya, saat mendorong ( git push
) ke Azure DevOps, Bitbucket, atau GitHub, sebuah jendela akan otomatis terbuka dan memandu Anda melalui proses masuk. (Proses ini akan terlihat sedikit berbeda untuk setiap host Git, dan bahkan dalam beberapa kasus, baik Anda terhubung ke host Git lokal atau yang dihosting di cloud.) Perintah Git selanjutnya di repositori yang sama akan menggunakan kembali kredensial yang ada atau token yang disimpan GCM selama valid.
Baca penggunaan baris perintah selengkapnya di sini.
Lihat informasi detailnya di sini.
Lihat indeks dokumentasi untuk tautan ke sumber daya tambahan.
Penasaran dengan apa yang akan terjadi selanjutnya dalam proyek GCM? Lihatlah peta jalan proyek! Anda dapat menemukan rincian lebih lanjut tentang pembuatan peta jalan dan cara menafsirkannya di sini.
Proyek ini menyambut baik kontribusi dan saran. Lihat panduan berkontribusi untuk memulai.
Proyek ini mengikuti Kode Etik Sumber Terbuka GitHub.
Kami berlisensi MIT. Saat menggunakan logo GitHub, pastikan untuk mengikuti pedoman logo GitHub.