Git SSH error: «Соединиться с хостом: неверный номер файла» - PullRequest
153 голосов
/ 22 августа 2011

Я следовал инструкции git , но у меня возникает странная проблема при попытке подключиться к github:

$ ssh -v git@github.com
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /c/Documents and Settings/mugues/.ssh/config
debug1: Applying options for github.com
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: connect to address 207.97.227.239 port 22: Attempt to connect timed out without establishing a connection
ssh: connect to host github.com port 22: Bad file number

Это мой конфигурационный файл под .ssh

Host github.com
    User git
    Hostname github.com
    PreferredAuthentications publickey
    IdentityFile "C:\Documents and Settings\mugues\.ssh\id_rsa"
    TCPKeepAlive yes
    IdentitiesOnly yes

Есть идеи?

Ответы [ 19 ]

1 голос
/ 14 сентября 2015

В моем случае IP-адрес нашего хоста git изменился.

Простая очистка кеша DNS устранила проблему.

1 голос
/ 22 августа 2011

Дважды проверьте, что вы опубликовали свои открытые ключи через интерфейс администрирования GitHub.

Затем убедитесь, что порт 22 как-то не заблокирован (как показано в этом вопросе )

0 голосов
/ 16 марта 2012

У меня была проблема, когда у меня было открытое FileZilla-Connection в Windows.Закрыто FileZilla -> Проблема решена.

0 голосов
/ 10 декабря 2017

Я видел эту проблему при доступе к bitbucket в корпоративной сети, в то время как git отлично работает в домашней сети.

$ git pull
ssh: connect to host bitbucket.org port 22: Bad file number
fatal: Could not read from remote repository.

Я использовал протокол https, чтобы обойти это.

$ git pull https://myaccount@bitbucket.org/myaccount/myrepo.git
Password for 'https://myaccount@bitbucket.org':

Пожалуйстаиспользуйте соответствующие слова для замены «myaccount» и «myrepo».

0 голосов
/ 09 января 2014

Это простое решение для сохранения набора текста, вы можете легко использовать следующие шаги в git bash.

(1) создать удаленный репозиторий

git remote add origin https://{your_username}:{your_password}@github.com/{your_username}/repo.git

Примечание: Если ваш пароль содержит знак «@», используйте «% 40» вместо этого

(2) Затем выполните все, что вам нужно, с удаленным репозиторием

ex:- git push origin master
0 голосов
/ 02 декабря 2013

В моем случае помогла просто перезагрузка WiFi роутера.

0 голосов
/ 05 ноября 2013

Проверьте ваш пульт с помощью git remote -v Что-то вроде ssh: /// gituser @ myhost: /git/dev.git

неверно из-за тройной /// косой черты

0 голосов
/ 05 апреля 2018

Следующее решение сработало для меня при попытке SSH подключиться к экземпляру AWS EC2 Ubuntu с моего компьютера под управлением Windows 7 (32-разрядная версия) за корпоративным брандмауэром. Настройка Proxy-

Добавить следующий блок в файл C:\Users\<YOUR_WINDOWS_USER>\.ssh\config-

> Host *
>      ProxyCommand "C:/Program Files/Git/mingw32/bin/connect.exe" -H <YOUR_PROXY_SERVER_HOST>:<YOUR_PROXY_SERVER_PORT> %h %p
>      IdentityFile "<PATH_OF_YOUR_IDENTITY_FILE>"
>      TCPKeepAlive yes
>      IdentitiesOnly yes
>     
>     Host <SERVER_HOST_NAME_OR_IP_YOU_WANT_TO_SSH_INTO>
>      Port <SERVER_HOST_PORT_YOU_WANT_TO_SSH_INTO>
>      Hostname <SERVER_HOST_NAME_OR_IP_YOU_WANT_TO_SSH_INTO>

Вам потребуется добавить аналогичную конфигурацию для каждого хоста, в который вы хотите использовать SSH.

0 голосов
/ 12 апреля 2013

Создание файла конфигурации для использования порта 443 не работает для меня.Наконец я попытался отключить соединение Wi-Fi, включить его снова, и проблема исчезла.Weird.Глупое решение, но оно может кому-то помочь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...