Saya mengatur barang-barang ssh saya dengan bantuan panduan ini , dan itu berfungsi dengan baik (saya bisa berlari hg push
tanpa diminta passphrase). Apa yang bisa terjadi antara dulu dan sekarang, mengingat saya masih menggunakan direktori home yang sama.
$ cat .hg/hgrc
[paths]
default = ssh://[email protected]/tshepang/bloog
$ hg push
Enter passphrase for key '/home/wena/.ssh/id_rsa':
pushing to ssh://[email protected]/tshepang/bloog
searching for changes
...
ssh
key-authentication
tepang
sumber
sumber
eval
Anda bisa mengetikssh-agent
?eval
apakah excuting.ssh-add /path/to/key
Cara untuk mengatasi ini adalah dengan
ssh-agent
danssh-add
:Setelah ini frasa sandi disimpan untuk sesi saat ini. dan tidak akan ditanya lagi.
sumber
Saya menggunakan Keychain untuk mengelola kunci ssh. Ini juga tersedia di Debian dan mungkin dengan Ubuntu
Ini adalah halaman paket gantungan kunci Debian . Seperti yang Anda lihat, proyek ini tidak terlalu aktif, tetapi bekerja untuk saya. Saya juga berkomentar sedikit tentang ini di jawaban lain di sini
sumber
Buat (atau edit jika ada) file ~ / .ssh / config berikut:
sumber
IgnoreUnknown AddKeysToAgent,UseKeychain
tepat di atasUseKeychain yes
.UseKeychain
opsi telah ditambahkan di OpenSSH 7.1p2 (2016-02-28). Mungkin Anda memiliki versi sebelumnya. openssh.com/txt/release-7.2Untuk kenyamanan, metode optimal adalah kombinasi dari jawaban jmtd dan Faheem .
Menggunakan
ssh-agent
sendiri berarti bahwa instance barussh-agent
perlu dibuat untuk setiap terminal baru yang Anda buka.keychain
ketika diinisialisasi akan meminta frasa sandi untuk kunci pribadi dan menyimpannya. Dengan begitu kunci pribadi Anda dilindungi kata sandi tetapi Anda tidak perlu memasukkan kata sandi berulang kali.The Arch wiki merekomendasikan inisialisasi gantungan kunci dari
/etc/profile.d/
atau profil shell Anda, seperti.bash_profile
atau.bashrc
. Ini memiliki kelemahan karena intializes gantungan kunci Anda segera setelah Anda membuka terminal.Pendekatan yang lebih fleksibel adalah menggabungkan
keychain
dengantmux
sesi tertentu . Jadi, di.bash_profile
:... dan kemudian itu hanya kasus memulai
tmux
sesi aman saat dan ketika diperlukan (diluncurkan dari keybind):Sekarang, gantungan kunci Anda hanya akan diinisialisasi satu kali ketika Anda memulai
tmux
sesi khusus itu . Selama sesi itu berlanjut, Anda akan dapat mengaksesssh
kunci - kunci itu dan mendorong ke repositori jarak jauh Anda.sumber
.profile
- dengan begitu Anda akan mendapatkan prompt untuk kunci begitu Anda masuk.Anda bisa menggunakan
sshpass
:Anda hanya perlu menambahkan
sshpass -p yourpassphrase
sebelum menambahkanssh
perintah biasa Anda .sumber