Я хочу настроить мой 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
в этом примере).