Apakah ada cara untuk mengkonfigurasi TortoiseHg untuk menyimpan kata sandi saya?
Saya memiliki proyek yang dihosting di Google Code yang saya akses menggunakan TortoiseHg. Setiap kali saya ingin mendorong perubahan ke Google Code TortoiseHg meminta saya untuk nama pengguna dan kata sandi. Google Code mengharuskan saya untuk menggunakan kata sandi yang dibuat secara otomatis, dan cukup berulang untuk mencarinya setiap waktu.
sumber
hg push
itu tidak merusak (Anda dapat selalu melakukanhg strip
perubahan yang tidak diinginkan), mendorong ke repositori jarak jauh bukanlah operasi yang sangat istimewa. Untuk alasan itu, penyimpanan kata sandi plaintext seringkali cukup sempurna, selama orang mengetahui implikasi keamanannya.Kedua jawaban yang ada menyarankan menyimpan nama pengguna dan kata sandi Anda tidak terenkripsi dalam teks biasa , yang sedikit tidak-tidak.
Anda harus menggunakan ekstensi Keyring sebagai gantinya, karena telah dirancang khusus untuk menyimpan kata sandi otentikasi secara aman. Itu sudah dibundel dengan TortoiseHg , jadi yang harus Anda lakukan adalah mengaktifkannya dengan menulis yang berikut di file mercurial.ini Anda :
Anda juga harus mengaitkan nama pengguna Anda dengan url push dengan mengedit file .hg \ hgrc khusus repositori Anda seperti dalam contoh di bawah ini:
Untuk detail lebih lanjut tentang mengaitkan nama pengguna Anda dengan url, lihat bagian Konfigurasi Repositori (SMTP) dari halaman ekstensi Keyring .
sumber
[auth] \n bitbucket.org.prefix = bitbucket.org \n bitbucket.org.username = schlamar
Tiga langkah, tonton tangkapan layar . Catatan: Ini menyimpan kata sandi Anda dalam plaintext.
sumber
Jika Anda ingin mengkonfigurasinya melalui TortoiseHg, dialog Pengaturan Repositori tersedia. Setelah membuka dialog, silakan beralih ke tab 'Sinkron'. Anda dapat menambahkan jalur dengan informasi autentikasi HTTPS.
http://tortoisehg.bitbucket.io/manual/2.9/settings.html#module-web.settings
sumber
Cukup modifikasi
hgrc
file di.hg
direktori repositori lokal Anda sehingga terlihat seperti ini:di mana nama adalah login Google Code Anda tanpa bit gmail / googlemail misalnya 'fredb' (bukan [email protected]), kata sandi adalah kata sandi yang dibuat oleh Google, dan proyek Anda adalah nama proyek GC Anda. Jadi sesuatu seperti:
sumber
Ini berfungsi untuk saya gunakan
SSH
. Saya tahu kata sandinya ada di teks biasa, tapi ini bukan masalah di proyek ini. Anda harus mengubah myUser dan MyOPas untuk kredensial Anda dan jalur ke: TortoisePlink.exe. Edit mercurial.inisumber
Jika Anda ingin menyimpan kata sandi di mercurial.ini dan tidak berfungsi lagi setelah Anda memutakhirkan ke TortoiseHg 4.9 atau lebih tinggi solusi yang mungkin adalah menambahkan port ke awalan:
sumber