Saya baru-baru ini mengatur openssh
sehingga saya bisa menggunakannya dengan git
.
Dalam proses pengaturannya (sesuai artikel ini ) saya menjalankan perintah:
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/<name of key>
Beberapa waktu kemudian, setelah saya logout dan kembali saya mencoba menggunakan git push
saya mendapat kesalahan. Solusi untuk kesalahan ini menjalankan lagi perintah yang sama.
Tolong beritahu saya bagaimana saya bisa
- Terus
ssh-agent
jalankan, jadi saya tidak harus memulai yang baru - Ingat kunci yang saya tambahkan sehingga saya tidak perlu menambahkannya setiap waktu
Hanya untuk memperjelas, saya menggunakan zsh sehingga fitur bash tertentu tidak akan berfungsi di .zshrc saya.
ssh-agent
dan bagaimana cara kerjanya sebelum mencoba untuk menyesuaikannya dengan use case terpilin Anda.Jawaban:
Untuk apa
ssh-agent
dan bagaimana cara kerjanya?Itu
ssh-agent
membuat kunci Anda didekripsi aman dalam memori dan di sesi Anda. Tidak ada cara yang masuk akal dan aman untuk menyimpan kunci yang didekripsi di antara reboot / login ulang.OK, bagaimana saya bisa mengotomatiskannya?
Otomatiskan
ssh-agent
startupMenambahkan
ke
~/.bashrc
skrip startup Anda atau lainnya (~/.zshrc
).Otomatis menambahkan kunci
Kunci dapat secara otomatis ditambahkan pada penggunaan pertama, saat Anda menambahkan
untuk Anda
~/.ssh/config
.Untuk informasi lebih lanjut,
~/.ssh/config
lihatman ssh_config
.sumber
eval "$(ssh-agent -s)"
akan menambahkan kunci saya?ssh
mendukung opsi ini, maka ya.ssh-agent
itu?[ -z "$SSH_AUTH_SOCK" ] && eval $(ssh-agent)
Tambahkan ini ke
~/.bashrc
Ini berarti ssh-agent akan dimulai secara otomatis ketika Anda membuka sesi lain tanpa terminal Anda
jika Anda perlu kunci untuk ditambahkan ke agen juga tambahkan ini
sumber