Ключевая информация написана в ответе @ Сэма, но не очень заметна, поэтому давайте проясним это.
«Плохой номер файла» не информативен, это всего лишь признак запуска git ssh в Windows.
Строка, которая появляется даже без -v
переключателя:
ssh: connect to host (some host or IP address) port 22: Bad file number
на самом деле не имеет значения .
Если вы сосредоточитесь на этом, вы потратите время впустую, так как это не подсказка о том, что является реальной проблемой, а просто эффект запуска git ssh в Windows. Это даже не признак неправильной установки или конфигурации git или ssh. Действительно, игнорируй это .
Та же самая команда в Linux произвела вместо меня это сообщение, которое дало реальный намек на проблему:
ssh: connect to host (some host or IP address) port 22: Connection timed out
Актуальное решение: игнорируйте «неверный номер файла» и получите больше информации
Сосредоточьтесь на строках, добавляемых -v
в командной строке. В моем случае это было:
debug1: connect to address (some host or IP address) port 22: Attempt to connect timed out without establishing a connection
Моей проблемой была опечатка в IP-адресе, но ваша может отличаться.
Это вопрос о "неправильном номере файла" или о многих причинах, по которым время ожидания соединения может истечь?
Если кто-то может доказать, что «неверный номер файла» появляется только тогда, когда действительной причиной является «тайм-аут соединения», то имеет смысл обратиться к вопросу, почему истекло время ожидания соединения.
До этого «неверный номер файла» является только общим сообщением об ошибке, и на этот вопрос полностью отвечают, говоря «игнорируйте его и ищите другие сообщения об ошибках».
РЕДАКТИРОВАТЬ: Qwertie упомянул, что сообщение об ошибке действительно является общим, как это может произойти и при «Отказ в соединении». Это подтверждает анализ.
Пожалуйста, не загромождайте этот вопрос общими подсказками и ответами, они не имеют ничего общего с реальной темой (и заголовком) этого вопроса, которая называется «Ошибка Git SSH:« Соединиться с хостом: неверный номер файла »». Если при использовании у -v
вас есть более информативное сообщение, заслуживающее своего собственного вопроса, то откройте еще один вопрос, тогда вы сможете сделать ссылку на него.