macOS Sierra 10.12.4, OpenSSH_7.4p1, LibreSSL 2.5.0.

Мой конфигурационный файл ssh настроен следующим образом (только один из серверов):

Host github
    Hostname            github.com
    HostKeyAlias        github
    User                git
    IdentityFile        /Users/abhay/.ssh/github
    IdentitiesOnly      yes

Когда я использую ssh github в командной строке, он работает без проблем, используется правильный файл идентификации, и я могу войти в систему.

Но если я использую ssh git@github.com , конфигурация игнорируется, и вместо этого используется мой файл идентификации id_rsa умолчанию. Это верно и для других серверов, а не только для GitHub.

Это как это должно работать? Иногда я забываю псевдоним или просто предпочитаю войти с полным user@server но тогда ssh не работает

Как решить это?

1 ответ1

2

Да, это должно работать так.

Вы можете легко преодолеть это, изменив первую строку на

Host github github.com

Причина в том, что все настройки, которые вы делаете для записи Host , соответствуют имени хоста, которое вы даете в командной строке, и применяются только для этого имени. Это позволяет иметь несколько конфигураций для одного имени хоста, например, с разными ключами. Если совпадений нет, используется конфигурация по умолчанию.

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