Jika di bawah Windows dan Git pengguna untuk Windows dan manageruntuk mengelola kredensial (alias Git-Credential-Manager-for-Windows Tautan ) masalahnya adalah bahwa tidak ada cara mudah untuk beralih di antara pengguna saat mendorong ke GitHub httpsmenggunakanOAuth token.
Alasannya adalah bahwa token disimpan sebagai:
- Alamat internet:
git:https://github.com
- Nama pengguna:
Personal Access Token
- Kata sandi:
OAuth_Token
Variasi URL di Internet Addresstidak berfungsi, misalnya:
git:https://username@github.com
git:https://github.com/username
- ...
Solusinya: namespaces . Ini ditemukan dalam rincian untuk konfigurasi Git-Credential-Manager-for-Windows:
Mengutip darinya:
namespace
Menetapkan namespace untuk kredensial yang disimpan.
Secara default, GCM menggunakan namespace 'git' untuk semua kredensial tersimpan, dengan menetapkan nilai konfigurasi ini memungkinkan untuk mengontrol namespace yang digunakan secara global, atau per host.
git config --global credential.namespace name
Sekarang, simpan kredensial Anda di Windows Credential Manager sebagai:
- Alamat internet:
git.username:https://github.com
- Nama pengguna:
Personal Access Token
- Kata sandi:
OAuth_Token
Perhatikan bahwa kami telah berubah: git-> git.username(di mana Anda berubahusername ke nama pengguna Anda yang sebenarnya atau untuk kepentingan itu, ke apa pun yang Anda inginkan sebagai pengidentifikasi unik)
Sekarang, di dalam repositori tempat Anda ingin menggunakan entri spesifik, jalankan:
git config credential.namespace git.username
(Sekali lagi ... ganti usernamedengan nilai yang Anda inginkan)
Sekarang Anda .git/configakan mengandung:
[credential]
namespace = git.username
Et voilá! Kredensial yang tepat akan ditarik dari Windows Credential Store.
Ini, tentu saja, tidak mengubah pengguna / email mana yang mendorong. Untuk itu Anda harus mengkonfigurasi yang biasa user.namedanuser.email
git config --global user.name her_username) sebelum mendorong