Я хочу настроить мой SSH-клиент для работы с разными ключами при нажатии на GitHub, при этом один ключ является "значением по умолчанию".
Я думал, что, поместив это в .ssh/config , я получу то, что мне нужно:
Host github-foo
HostName github.com
IdentityFile ~/.ssh/id_rsa_FOO
Host *
IdentityFile ~/.ssh/id_rsa_BAR
согласно man ssh_config , когда git подключается к удаленному с помощью URL git@github-foo:myuser/myproject , ssh должен принять первое значение формы IdentityFile, соответствующее блокам Host (в данном случае ~/.ssh/id_rsa_FOO ), и использовать его , Однако ssh аутентифицируется с помощью ключа id_rsa_BAR . Что я делаю неправильно? Это ошибка?
Я читал это, но это решение требует изменения каждого URL удаленного репо; в этом подходе нет ключа "по умолчанию". Я хотел бы иметь возможность оставить URL-адрес без изменений для всех репозиториев, которые должны использовать ключ "по умолчанию" (id_rsa_BAR в этом примере).
