другой «SSH-соединение с хостом github.com порт 22: неверный номер файла»

9

У меня проблема с моим первым SSH-соединением. Да, я уже выполнил ваши инструкции, уже пробовал вашу статью "Работа с брандмауэрами и прокси-серверами", и проблема все еще возникает. Я использую Win7 32bit, брандмауэр Windows отключен, сторонние брандмауэры не установлены, ESET Nod32 Antivirus не блокирует никакие порты, я не использую ни прокси (ни локальный прокси).

Здесь идут журналы:

  1. Обычное соединение SSH попробуй

    C:\Users\Mariusz>ssh -vvv git@github.com
    OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
    debug2: ssh_connect: needpriv 0
    debug1: Connecting to github.com [207.97.227.239] port 22.
    debug1: connect to address 207.97.227.239 port 22: Not owner
    ssh: connect to host github.com port 22: Bad file number
    
  2. Попробуй NCAT соединение

    C:\Users\Mariusz>ncat github.com 22
    Strange connect error from 207.97.227.239 (10013): No error
    10013 = WSAEACCES
    

    Я думаю, что метод «smart-http-support» не будет работать для меня, потому что я еще не создал репо.
    Я только что сделал git initлокально и остановился на git pushшаге, который возвращает ту же ошибку:

    ssh: connect to host github.com port 22: Bad file number
    fatal: The remote end hung up unexpectedly
    
  3. метод штопора (первая статья из вашего руководства)

    Во время PUTTYing (с Pageant в bg), после ввода логина - происходит ошибка (MessageBox):

    Disconnected: No supported authentication methods available
    

    А в терминале это сообщение распечатывается:

    Server refused our key
    

Я сгенерировал ключ правильно, используя ssh-keygen.

Я попробовал не метод путем редактирования, ~/.ssh/configпотому что я думал, что так как я ничего не перенес в свое удаленное репо, поэтому я не смогу ничего клонировать.

Метод пересылки SSH не будет работать для меня, потому что он «требует доступа к внешнему серверу SSH», а у меня его нет в настоящее время.

Что еще я мог сделать?

Крис Джонсен
источник
Примечание: «ваши руководства», по-видимому, ссылаются на некоторые документы GitHub . Я предполагаю, что этот пост изначально был частью запроса поддержки GitHub и был просто скопирован и вставлен в SO.
Крис Джонсен

Ответы:

7

Вы можете использовать метод Smart HTTP. Просто следуйте второму примеру в инструкциях и используйте push вместо clone. Например:

git push https://mariusz@github.com/mariusz/project.git

Это работает для всех gitкоманд, которые включают удаленные репозитории.

Патчи
источник
Да, похоже, у аскера есть некоторые проблемы с сетью по SSH; HTTP-доступ, вероятно, лучшая идея. @Mariusz: С GitHub доступ «smart HTTP» является заменой для доступа на основе SSH (если у вас есть Git 1.6.6 или более поздняя версия). Просто используйте https://github.com/user/repo.gitURL вместо git@github:user/repo.git(например, в вашей удаленной конфигурации).
Крис Джонсен
можно ли сделать эту технику подходящей для гитхабистов?
Марк Хит
@Mark: похоже, GitHub вообще не поддерживает HTTP для Gist. Я даже не мог клонировать Gist-репозиторий над ним.
патчи