Secara otomatis memuat kunci SSH pada startup Windows

0

Konteks perangkat lunak di sini adalah Windows 10+ Git untuk Windows , yang dilengkapi dengan banyak alat tambahan, beberapa di antaranya saya sebutkan di bawah ini.

Saya memiliki beberapa repositori pribadi di BitBucket. Untuk menghindari keharusan terus menggunakan kredensial saya ketika kloning / menarik / mendorong ke repositori ini, saya membuat kunci SSH standar dengan ssh-keygen dan kemudian memuat kunci ke BitBucket.

Sekarang, di Git-Bash, agar ini berfungsi, saya harus menjalankan:

$ eval $(ssh-agent)
Agent pid 11904

$ ssh-add ~/.ssh/<private_ssh_key_file>
Enter passphrase for <private_ssh_key_file>:
Identity added: <private_ssh_key_file>

Setelah ini, semuanya berjalan seperti yang diharapkan: Saya dapat bekerja dengan repositori git saya tanpa harus mengetikkan kredensial.

Ketidaknyamanannya adalah saya harus melakukan ini setiap kali saya reboot sistem.

Apakah ada cara untuk mengotomatisasi ini dan membuatnya berjalan secara otomatis pada setiap sistem-start (user-login)?

Saya berpikir untuk menulis beberapa bash-script untuk melakukan ini dan entah bagaimana menambahkannya ke daftar startup Windows, meskipun saya ragu itu mendukung bash. Juga, bagian yang mungkin paling sulit adalah bagaimana skrip seharusnya benar-benar memberikan "frasa sandi" ssh-add ketika diminta untuk itu.

Adakah yang tahu bagaimana melakukan ini?

Radu Murzea
sumber
Saya menganggap Anda tidak mau menempatkan frasa sandi dalam skrip itu sendiri? Ada klien SSH yang akan memungkinkan Anda menggunakan sertifikat untuk otentikasi dan akan mengingat kata sandi. Namun, apakah Anda bersedia untuk melepaskan manfaat keamanan dari memasukkan kata sandi setiap kali Anda reboot untuk kenyamanan melakukannya secara otomatis?
Ramhound
@Ramhound Ya, dalam hal ini, kenyamanan otomasi lebih penting. Jadi tidak masalah jika saya menambahkan frasa sandi dalam skrip itu sendiri.
Radu Murzea