outro “SSH conecta-se ao host github.com port 22: Bad file number”

9

Eu tenho um problema com a minha conexão SSH pela primeira vez. Sim, eu já fiz seus guias, já tentei o seu artigo "Lidando com firewalls e proxies" e o problema ainda está ocorrendo. Estou usando o Win7 32bit, o Firewall do Windows está desativado, não tem nenhum firewall de terceiros, o ESET Nod32 Antivirus não está bloqueando nenhuma porta, não estou usando nenhum proxy (nem proxy local).

Aqui vai os logs:

  1. Conexão de SSH comum tente

    C:\Users\Mariusz>ssh -vvv [email protected]
    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. Tentativa de conexão NCAT

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

    Acho que o método "smart-http-support" não funcionará para mim porque ainda não criei um repo.
    Acabei de fazer git initlocalmente e parei no git pushpasso, que retorna o mesmo erro:

    ssh: connect to host github.com port 22: Bad file number
    fatal: The remote end hung up unexpectedly
    
  3. método saca-rolhas (primeiro artigo do seu guia)

    Enquanto PUTTYing (com pageant em bg), após a entrada de login - um erro está ocorrendo (MessageBox):

    Disconnected: No supported authentication methods available
    

    E no terminal esta mensagem é impressa:

    Server refused our key
    

Eu gerou a chave corretamente, usando ssh-keygen.

Eu tentei não método editando ~/.ssh/configainda porque eu pensei que porque eu não empurrei nada para o meu repo remoto, então eu não vou ser capaz de clonar nada.

O método de encaminhamento de SSH não funcionará para mim, porque "requer acesso a um servidor SSH externo" e eu não o tenho no momento.

O que mais eu poderia fazer?

Chris Johnsen
fonte
Nota: "seus guias" parece referir-se a alguns documentos do GitHub . Acho que este post foi inicialmente parte de um pedido de suporte do GitHub e foi apenas copiado e colado no SO.
Chris Johnsen

Respostas:

7

Você pode usar o método Smart HTTP. Basta seguir o segundo exemplo nas instruções e usar push em vez de clone. Por exemplo:

git push https://[email protected]/mariusz/project.git

Ele funciona para todos os gitcomandos que envolvem repositórios remotos.

Patches
fonte
Sim, parece que o consulente tem alguns problemas de rede com o SSH; O acesso baseado em HTTP é provavelmente a melhor ideia. @Mariusz: Com o GitHub, o acesso “HTTP inteligente” é um substituto para o acesso baseado em SSH (contanto que você tenha o Git 1.6.6 ou mais recente no seu lado). Basta usar o https://github.com/user/repo.gitURL em vez de git@github:user/repo.git(por exemplo, na sua configuração remota).
Chris Johnsen
Essa técnica também pode ser usada para trabalhar com githubists?
Mark Heath
@Mark: Parece que o GitHub não suporta HTTP para o Gist. Eu não conseguia nem clonar um repositório do Gist sobre ele.
Patches