Apakah ada cara untuk menyimpan GITHUB's user credentials
dengan TortoiseGit?
Ini meminta saya dialog di bawah ini setiap kali saya melakukan push / pull.
Saya ingin menyimpan informasi kredensial pengguna saya di suatu tempat seperti yang saya lakukan dengan TortoiseSVN.
git
github
tortoisegit
Murali Murugesan
sumber
sumber
Jawaban:
Untuk TortoiseGit 1.8.1.2 atau lebih baru, ada GUI untuk mengaktifkan / menonaktifkan pembantu kredensial.
Mendukung
git-credential-wincred
dangit-credential-winstore
.TortoiseGit 1.8.16 menambahkan dukungan untuk
git-credential-manager
(Git Credential Manager, penerusgit-credential-winstore
)Untuk pertama kalinya Anda menyinkronkan Anda diminta untuk pengguna dan kata sandi, Anda memasukkan mereka dan mereka akan disimpan ke toko kredensial Windows. Itu tidak akan meminta pengguna atau kata sandi saat berikutnya Anda menyinkronkan.
Untuk menggunakan: Klik kanan → TortoiseGit → Pengaturan → Git → Kredensial. Pilih Credential helper: wincred - hanya repositori ini / wincred - pengguna Windows saat ini
sumber
wincred - this repository only
/wincred - current Windows user
@
! Setidaknya bagi saya, juga ini adalah bug yang dilaporkan: github.com/msysgit/msysgit/issues/258Jika Anda akan menurunkan jawaban ini
Saya menulis ini beberapa bulan sebelum dimasukkannya git-credential di TortoiseGit. Mengingat banyaknya lubang keamanan besar yang ditemukan dalam beberapa tahun terakhir dan seberapa banyak yang telah saya pelajari tentang keamanan jaringan, saya akan SANGAT menyarankan Anda menggunakan kunci SSH unik (minimum 2048-bit RSA) untuk setiap server yang Anda hubungkan.
Sintaksis di bawah ini masih tersedia, meskipun ada alat yang jauh lebih baik tersedia saat ini seperti
git-credential
itu jawaban yang diterima memberitahu Anda bagaimana cara menggunakannya. Lakukan itu sebagai gantinya.Coba ubah URL jarak jauh ke
https://[email protected]/username/repo.git
tempatusername
nama pengguna github danrepo
merupakan nama repositori Anda.Jika Anda juga ingin menyimpan kata sandi Anda (tidak disarankan), URL akan terlihat seperti ini:
https://username:[email protected]/username/repo.git
.Ada juga cara lain untuk menyimpan kata sandi dari artikel bantuan github ini: https://help.github.com/articles/set-up-git#password-caching
sumber
https://[email protected]/username/repo.git
mana kedua contohusername
adalah nama pengguna Anda. Diperbarui jawabannya.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:winstore
dari http://gitcredentialstore.codeplex.com/git-credential-winstore.exe
untuk menginstalnya.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:Anda sekarang siap untuk pergi:
winstore
bekerja. Masukkan otentikasi yang benar dan tarikan harus berhasil.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":
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 =".Klik tombol "Tambah Baru / Simpan"
sumber
setup.exe
file tersebut, dan jalankan sebagai admin.Untuk msysgit 1.8.0, unduh git-credential-wincred.exe dari https://github.com/downloads/msysgit/git/git-credential-wincred.zip dan masukkan ke dalam C: \ Program Files \ Git \ libexec \ git -inti
Untuk msysgit 1.8.1 dan yang lebih baru, exe bawaan.
di git config, tambahkan pengaturan berikut.
[credential] helper = wincred
sumber
Menyimpan nama pengguna dan kata sandi dengan TortoiseGit
Menyimpan detail login Anda di TortoiseGit cukup mudah. Menghemat keharusan mengetikkan nama pengguna dan kata sandi Anda setiap kali Anda menarik atau menekan.
Buat file bernama _netrc dengan konten berikut:
mesin github.com
login
kata sandi login Anda kata sandi Anda
Salin file ke C: \ Users \ (atau lokasi lain; ini kebetulan tempat saya meletakkannya)
Pergi ke command prompt, ketik setx home C: \ Users \
Catatan: jika Anda menggunakan sesuatu yang lebih awal dari Windows 7, perintah setx mungkin tidak berfungsi untuk Anda. Gunakan set sebaliknya dan tambahkan variabel lingkungan rumah ke Windows menggunakan melalui Pengaturan Lanjut di bawah Komputer Saya.
KREDIT KE: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
sumber
[buka pengaturan git (TortoiseGit → Pengaturan → Git)] [1]
[Dalam GIt: klik untuk mengedit global .gitconfig] [2]
config nama pengguna dan kata sandi
sumber
Jika Anda adalah pengguna windows 10 + TortoiseGit 2.7:
sumber
Coba ini:
itu akan meminta kata sandi Anda hanya sekali.
sumber
Masuk repo proyek, klik kanan -> 'Git Bash Here'
Pada tipe git bash windows
saya mendapatkan sesuatu seperti ini
Sekarang salin kunci publik dan pribadi Anda ke jalur ini
saya mendapat file di bawah ini di sana
sini
Sekarang kapan pun perlu menggunakan kredensial itu menggunakan file-file ini dan meminta kata sandi jika diperlukan.
sumber