otro "SSH se conecta al host github.com puerto 22: número de archivo incorrecto"

9

Tengo un problema con mi primera conexión SSH. Sí, ya he hecho tus guías, ya probé tu artículo "Cómo tratar con firewalls y servidores proxy" y el problema todavía está ocurriendo. Estoy usando Win7 32bit, Windows Firewall está deshabilitado, no tengo firewalls de terceros, ESET Nod32 Antivirus no está bloqueando ningún puerto, no estoy usando ningún proxy (ni proxy local).

Aquí van los registros:

  1. Prueba de conexión SSH ordinaria

    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. Prueba de conexión NCAT

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

    Creo que el método "smart-http-support" no funcionará para mí porque todavía no he creado un repositorio.
    Acabo de hacerlo git initlocalmente y me detuve en el git pushpaso, que devuelve el mismo error:

    ssh: connect to host github.com port 22: Bad file number
    fatal: The remote end hung up unexpectedly
    
  3. método de sacacorchos (primer artículo de su guía)

    Mientras PUTTYing (con concurso en bg), después de ingresar el inicio de sesión, se produce un error (MessageBox):

    Disconnected: No supported authentication methods available
    

    Y en el terminal se imprime este mensaje:

    Server refused our key
    

He generado la clave correctamente, usando ssh-keygen.

Traté de no editar el método ~/.ssh/configtodavía porque lo había pensado porque no he enviado nada a mi repositorio remoto, por lo que no podré clonar nada.

El método de reenvío SSH no funcionará para mí, porque "requiere acceso a un servidor SSH externo" y no tengo ninguno en este momento.

¿Qué más puedo hacer?

Chris Johnsen
fuente
Nota: "sus guías" parece referirse a algunos documentos de GitHub . Supongo que esta publicación fue inicialmente parte de una solicitud de soporte de GitHub y solo fue copiada y pegada en SO.
Chris Johnsen

Respuestas:

7

Puede usar el método Smart HTTP. Simplemente siga el segundo ejemplo en las instrucciones y use push en lugar de clone. Por ejemplo:

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

Funciona para todos los gitcomandos que involucran repositorios remotos.

Parches
fuente
Sí, parece que el autor de la pregunta tiene algunos problemas de red con SSH; El acceso basado en HTTP es probablemente la mejor idea. @Mariusz: con GitHub, el acceso "HTTP inteligente" es un reemplazo directo para el acceso basado en SSH (siempre que tenga Git 1.6.6 o posterior en su extremo). Simplemente use la https://github.com/user/repo.gitURL en lugar de git@github:user/repo.git(por ejemplo, en su configuración remota).
Chris Johnsen
¿se puede hacer que esta técnica funcione también para github gists?
Mark Heath
@ Mark: Parece que GitHub no es compatible con HTTP para Gist. Ni siquiera podía clonar un repositorio Gist sobre él.
Parches el