Я в ситуации, когда мне нужно, чтобы мой 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, поэтому, пожалуйста, будьте подробны в ответе.