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_profilekhusus untuk bash, .profilegenerik untuk semua shell POSIX. bashakan mencari yang pertama.bash_profile , lalu default ke .profile.
ssh-agentshell "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' EXITAnda .profilebaris yang memulai agen.