У меня есть две пары ключей ssh, одна для личного проекта, другая для работы. У меня есть ~/.ssh/config
который выглядит так:
Host *
AddKeysToAgent yes
UseKeychain yes
Host personalGH
HostName github.com
User git
IdentityFile ~/.ssh/personalKey
# Work GitHub
Host workgh
HostName github.com
User git
IdentityFile ~/.ssh/workKey
Host helper
HostName helper.intranet.work.com
IdentityFile ~/.ssh/eng_rsa
User eng
Каждые несколько дней или недель я добавляю какую-нибудь ветку в мое рабочее репо и получаю ошибку аутентификации. (прочитав несколько постов о ssh-agent, похоже, что это соответствует перезагрузкам).
Итак, мои вопросы: a)
почему мой рабочий ключ "очищается" в таких случаях, b)
этого, похоже, не происходит с моим личным ключом, почему это так, c)
как я могу хранить свои ключи постоянный между перезагрузками (если это действительно то, что вызывает потерю постоянства).
Я читал, что хранение ключей в связке ключей является опцией, но мне не очень важно использовать пароли.
Как видно из множества подходящих скобок, у меня не только проблемы с ssh, но я даже не понимаю, какие именно проблемы. Так что любая помощь или совет здесь будет принята с благодарностью. Спасибо!