Что такое Pseudo TTY-распределение? (SSH и Github)

Я пытался настроить SSH-соединение с Github после этого урока:
https://help.github.com/articles/generating-ssh-keys

Я наткнулся на следующую команду:

$ ssh -T [email protected] 
# Attempts to ssh to github

Любопытный, я посмотрел на руководство ssh. Он сказал следующее:

 -T      Disable pseudo-tty allocation.

Что такое выделение tty? Что означает tty? Почему мы отключили его?
Я искренне попытался найти его, но я не смог найти даже определения.

Ответ 1

Как объясняется в gitolite: запрос на распределение PTY на канале 0 ", важно выполнить тестовое соединение ssh с -T, потому что какой-то сервер может прервать транзакции полностью, если запрашивается текстовый терминал (tty).

-T избегает запроса упомянутого терминала, поскольку GitHub не намерен предоставлять вам интерактивную защищенную оболочку, где вы можете ввести команду.

GitHub только хочет ответить на ваш запрос ssh, чтобы убедиться, что команда ssh работает (у вас есть правильные общедоступные/закрытые ключи, а общедоступный зарегистрирован на ваш аккаунт GitHub)

PuTTy будет примером эмулятора терминала , последовательная консоль и приложение для передачи сетевого файла. Он поддерживает несколько сетевых протоколов, включая SCP, SSH, Telnet и rlogin.
Название "PuTTY" имеет неопределенное значение, хотя "tty" - это имя терминала в традиции Unix, обычно для краткости Teletype.