Я спробував рішення @ Aaron, і це не дуже спрацювало для мене, оскільки воно буде додавати свої ключі щоразу, коли я відкривав нову вкладку в своєму терміналі. Тому я трохи змінив його (зауважте, що більшість моїх ключів також захищені паролем, тому я не можу просто надіслати вихід / dev / null):
added_keys=`ssh-add -l`
if [ ! $(echo $added_keys | grep -o -e my_key) ]; then
ssh-add "$HOME/.ssh/my_key"
fi
Це означає, що він перевіряє висновок ssh-add -l(який перераховує всі додані ключі) для конкретного ключа, а якщо він не знайде його, то додає його ssh-add.
Тепер, коли я відкриваю свій термінал, мене запитують паролі для моїх приватних ключів, і мене знову не запитують, поки не перезавантажую (або вийду - я не перевірив) комп’ютера.
Оскільки у мене є купа клавіш, я зберігаю результати ssh-add -lзмінної для підвищення продуктивності (принаймні, я думаю, це покращує продуктивність :))
PS: Я на Linux і цей код пішов до свого ~/.bashrcфайл - якщо ви на Mac OS X, то я вважаю , ви повинні додати його .zshrcабо.profile
EDIT: Як вказував @Aaron у коментарях, .zshrcфайл використовується з zshоболонки - тому якщо ви не використовуєте це (якщо ви не впевнені, то, швидше за все, ви використовуєте bashзамість цього), цей код повинен перейдіть до свого .bashrcфайлу.