Tidak ada jawaban di atas yang berfungsi untuk saya menggunakan git versi 1.8.3.msysgit.0 dan TortoiseGit 1.8.4.0.
Dalam situasi khusus saya, saya harus terhubung ke repo git jarak jauh melalui HTTPS, menggunakan alamat email penuh sesak sebagai nama pengguna. Dalam situasi ini, wincred
tampaknya tidak berhasil.
Menggunakan alamat email sebagai bagian dari URL repo juga tidak berfungsi, karena perangkat lunak tampaknya bingung oleh tampilan ganda karakter '@' dalam URL.
Saya berhasil mengatasi masalah menggunakan winstore
. Inilah yang saya lakukan:
Ini akan menyalin git-credential-winstore.exe
ke direktori lokal dan menambahkan dua baris ke global Anda .gitconfig
. Anda dapat memverifikasi ini dengan memeriksa global Anda .gitconfig
. Ini paling mudah dilakukan melalui tombol kanan mouse pada folder, "TortoiseGit> Pengaturan> Git> Edit global .gitconfig". File tersebut harus berisi dua baris seperti:
[credential]
helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
- Tidak diperlukan pengaturan TortoiseGit lainnya di bawah "Jaringan" atau "Kredensial". Secara khusus: menu tarik-turun "pembantu kredensial" di bawah "kredensial" akan kosong karena garis-garis konfigurasi ini, karena TortoiseGit tidak mengenali pembantu baru. Jangan atur menu pull down ke nilai lain atau global .gitconfig akan ditimpa dengan nilai yang salah! (*)
Anda sekarang siap untuk pergi:
- Cobalah untuk menarik dari repositori jarak jauh. Anda akan melihat popup otentikasi yang menanyakan nama pengguna dan kata sandi Anda, popup tersebut harus berbeda secara visual dari popup TortoiseGit default. Ini pertanda dan sarana yang baik
winstore
bekerja. Masukkan otentikasi yang benar dan tarikan harus berhasil.
- Coba tarikan yang sama lagi, dan nama pengguna dan kata sandi Anda seharusnya tidak lagi ditanyakan.
Selesai! Nikmati interaksi Anda dengan repo jarak jauh sambil winstore
menjaga otentikasi.
(*) Atau, jika Anda tidak menyukai pilihan kosong di menu tarik turun pengaturan TortoiseGit Credential setting, Anda dapat menggunakan opsi "Advanced":
- Pergi ke "TortoiseGit> Pengaturan> Kredensial"
- Pilih pembantu kredensial "Lanjutan"
- Klik pada "G" (untuk global) di bawah Pembantu
Masukkan jalur Helper seperti di bawah ini. Catatan: notasi jalur Windows biasa (mis. "C: \ Users ...") tidak akan berfungsi di sini, Anda harus meniru baris persis yang menginstal yang winstore
dibuat di global .gitconf
tanpa bit "helper =".
!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
Klik tombol "Tambah Baru / Simpan"