Я спробував рішення @ 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
файлу.