Страница руководства говорит это:
хозяин
Хост Ограничивает следующие объявления (вплоть до следующего ключевого слова Host) только для тех хостов, которые соответствуют одному из шаблонов, указанных после ключевого слова. Если предусмотрено более одного шаблона, они должны быть разделены пробелами. Один `* 'как шаблон может использоваться для обеспечения глобальных значений по умолчанию для всех хостов. Хост - это аргумент имени хоста, указанный в командной строке (т. Е. Имя не преобразуется в канонизированное имя хоста перед сопоставлением).
Запись шаблона может быть отменена путем добавления префикса с восклицательным знаком (`!«). Если отрицаемая запись соответствует, то запись Host игнорируется, независимо от того, совпадают ли другие шаблоны в строке. Поэтому отрицательные совпадения полезны для предоставления исключений для подстановочных совпадений.>
Смотрите PATTERNS для получения дополнительной информации о шаблонах.
HostName
HostName Определяет реальное имя хоста для входа. Это может быть использовано для указания псевдонимов или сокращений для хостов. Если имя хоста содержит последовательность символов `% h ', то оно будет заменено на имя хоста, указанное в командной строке (это полезно для манипулирования неквалифицированными именами). По умолчанию используется имя, указанное в командной строке. Также допустимы числовые IP-адреса (как в командной строке, так и в спецификациях HostName).
Например, когда я хочу создать SSH Config для GitHub, какими должны быть соответственно Host и HostName?