Постоянное добавление SSH-ключа в окнах msysgit

Я в ситуации, когда мне нужно, чтобы мой msysgit общался с github с разными ключами. Однако git bash настаивает на использовании ключевого файла с именем id_rsa ТОЛЬКО . Если я сделаю ssh -vT (скрытый), я увижу, что предлагается только id_rsa.

Поэтому всякий раз, когда мне нужно использовать любой другой ключ, я должен делать все это,

ssh-agent bash
ssh-add ~/.ssh/mygithubkey
git clone git@github.com:myaccount/myrepo.git

или переименовывать mygithubkey в id_rsa всякий раз, когда мне это нужно, копируя исходный id_rsa на другой file anotherkey

и, конечно, это неприятно, особенно потому, что история команд в обычном git bash также отличается.

Другие ответы в stackoverflow помогли только найти решение, описанное выше. Если я сделаю

ssh-add ~/.ssh/mygithubkey

прямо в моем git bash, он скажет, что не удалось подключиться к ssh-agent. Если я сделаю

ssh-agent ssh-add ~/.ssh/mygithubkey
git pull
ssh -vT git@github.com

прямо в моем git bash, будет сказано, что в разрешении отказано, кажется, что ssh-add действительно не добавлял ключ навсегда! И добавленный ключ не предлагается при просмотре отладочных сообщений в подробном режиме.

Можно ли как-нибудь навсегда добавить список ключей ssh, которые будут предлагаться при входе в github? Сегодня я в основном пользователь Windows, поэтому, пожалуйста, будьте подробны в ответе.

7
задан Zasz 30 March 2019 в 21:31
поделиться