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

1 ответ1

0

Я не уверен, какую ОС вы используете, но я могу использовать несколько ключей с помощью агента ключей SSH. Я использую Windows и использую театрализованное представление. Я бы, наверное, начал с https://gist.github.com/tobalsan/4008409 . Я уверен, что вы можете запустить агент для вашей ОС.

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .