Saya memiliki situs sebagai repo Git jarak jauh yang menarik dari Bitbucket.com menggunakan alias SSH. Saya dapat secara manual memulai ssh-agent di server saya tetapi saya harus melakukan ini setiap kali saya masuk melalui SSH.
Saya secara manual memulai ssh-agent:
eval ssh-agent $SHELL
Lalu saya menambahkan agen:
ssh-add ~/.ssh/bitbucket_id
Kemudian muncul ketika saya melakukannya:
ssh-add -l
Dan saya baik untuk pergi. Apakah ada cara untuk mengotomatisasi proses ini sehingga saya tidak harus melakukannya setiap kali saya masuk? Server menjalankan RedHat 6.2 (Santiago).
ssh-agent <command>
berjalan <command>
sebagai subproses ssh-agent
, jadi Anda memulai shell baru. Saya pikir kamu mau eval ssh-agent
.
.bash_profile
khusus untuk bash, .profile
generik untuk semua shell POSIX. bash
akan mencari yang pertama.bash_profile
, lalu default ke .profile
.
ssh-agent
shell "standar" (kompatibel POSIX) adalah eval $(ssh-agent -s)
. Perhatikan juga bahwa Anda harus memastikan bahwa Anda benar-benar menyingkirkan agen ketika Anda logout, jadi sebaiknya Anda memasukkan setelah trap 'kill $SSH_AGENT_PID' EXIT
Anda .profile
baris yang memulai agen.