Seguí la guía de git pero tengo este extraño problema al intentar conectarme a github:
$ ssh -v [email protected]
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
Este es mi archivo de configuración en .ssh
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile "C:\Documents and Settings\mugues\.ssh\id_rsa"
TCPKeepAlive yes
IdentitiesOnly yes
¿Alguna idea?
Respuestas:
Después de tener este problema, encontré una solución que me funciona:
Mensaje de error:
Solo verá el mensaje de número de archivo incorrecto cuando esté en Windows usando el shell MINGGW. Los usuarios de Linux solo se agotarán.
Problema:
SSH probablemente esté bloqueado en el puerto 22. Puede ver esto escribiendo
Como puede ver, el estado está filtrado, lo que significa que algo lo está bloqueando. Puede resolver esto realizando un SSH al puerto 443 (su firewall / isp no bloqueará esto). También es importante que necesite enviar ssh a "ssh.github.com" en lugar de github.com. De lo contrario, informará al servidor web en lugar del servidor ssh. A continuación se detallan todos los pasos necesarios para resolver este problema.
Solución:
(En primer lugar, asegúrese de generar sus claves como se explica en http://help.github.com/win-set-up-git/ )
crear archivo ~ / .ssh / config (archivo de configuración ssh ubicado en su directorio de usuario. En Windows probablemente
%USERPROFILE%\.ssh\config
Pegue el siguiente código en él:
Guarda el archivo.
Realice ssh como de costumbre:
Tenga en cuenta que no tengo que proporcionar el nombre de usuario o el número de puerto.
fuente
ssh: connect to host ssh.github.com port 443: Bad file number
.ssh/config
archivo en Windows 7, asegúrese de tener un Var ambiental del usuarioHOME
con un%USERPROFILE%
valor -> me ayudó, cuando mi ssh no pudo encontrarloLa información clave está escrita en la respuesta de @ Sam pero no es realmente sobresaliente, así que hagámoslo claro.
El "número de archivo incorrecto" no es informativo, es solo un signo de ejecutar git's ssh en Windows.
La línea que aparece incluso sin
-v
interruptor:en realidad es irrelevante .
Si te enfocas en ello, perderás tu tiempo ya que no es una pista sobre cuál es el problema real, solo un efecto de ejecutar git's ssh en Windows. Ni siquiera es una señal de que la instalación o configuración de git o ssh sea incorrecta. Realmente, ignóralo .
El mismo comando en Linux produjo en su lugar este mensaje para mí, que dio una pista real sobre el problema:
Solución real: ignore el "número de archivo incorrecto" y obtenga más información
Concéntrese en las líneas que se agregan con la
-v
línea de comando. En mi caso fue:Mi problema era un error tipográfico en la dirección IP, pero el tuyo puede ser diferente.
¿Es esta pregunta sobre el "número de archivo incorrecto", o sobre las muchas razones por las que una conexión podría agotar el tiempo de espera?
Si alguien puede probar que el "número de archivo incorrecto" solo aparece cuando el motivo real es el "tiempo de espera de conexión", entonces tiene sentido abordar por qué la conexión podría exceder el tiempo de espera.
Hasta ese momento, "número de archivo incorrecto" es solo un mensaje de error genérico y esta pregunta se responde completamente diciendo "ignórelo y busque otros mensajes de error".
EDITAR: Qwertie mencionó que el mensaje de error es de hecho genérico, ya que también puede ocurrir en "Conexión rechazada". Esto confirma el análisis.
No desordene esta pregunta con sugerencias y respuestas generales, no tienen nada que ver con el tema real (y el título) de esta pregunta que es "Error de Git SSH:" Conectarse al host: Número de archivo incorrecto "". Si lo usa
-v
, tiene un mensaje más informativo que merece su propia pregunta, luego abra otra pregunta y luego puede hacer un enlace.fuente
scp
línea de comando agregó "debug1: conectar a la dirección 216.34.181.70 puerto 22: Conexión rechazada" antes de "Número de archivo incorrecto", por lo que no siempre es un error de "tiempo de espera agotado".Esto funcionó para mí:
fuente
Tal vez su firewall o una aplicación bloqueadora (PeerBlock, etc.) esté bloqueando su puerto
fuente
También puedes intentar:
para ver si tiene conectividad con el servidor. Vi este mensaje y terminó siendo la VPN en la que estaba bloqueando el acceso. Me desconecté de la VPN y estaba listo para comenzar.
fuente
Lo que encontré es que esto sucede cuando tu conexión es deficiente. Lo tuve hace unos minutos cuando presioné para mi repositorio, seguía fallando y un tiempo después de eso, la conexión se cortó.
Después de que volvió a subir, el empujón se hizo de inmediato.
Creo que puede ser causado por una caída en la conexión desde su lado o el de ellos.
fuente
bad file number
error cuando la conexión se cae.Si SSH está bloqueado por más de 22
solo actualiza tu
origin
a httpsgit remote set-url origin https://github.com/ACCOUNT_NAME/REPO_NAME.git
verificar que se hicieron cambios
git remote -v
fuente
Simplemente tuve el mismo problema y probé todas las soluciones que pude encontrar, pero ninguna funcionó. Finalmente, intenté salir de Git Bash y volver a abrirlo, y todo funcionó a la perfección.
Por lo tanto, intente salir de Git Bash y volver a abrirlo.
fuente
Intente salir de la instancia de git bash a través de la cual realizó la configuración e intente volver a abrirla. Eventualmente funcionó para mí.
fuente
En Windows intenté salir de git bash y volver a ejecutar pero no funcionó, finalmente yo (frustrado) reinicié y funcionó la próxima vez :)
fuente
Verifique que haya publicado sus claves públicas a través de su interfaz de administración de GitHub.
Luego, asegúrese de que el puerto 22 no esté bloqueado de alguna manera (como se ilustra en esta pregunta )
fuente
En mi caso, la dirección IP de nuestro host git había cambiado.
Simplemente vaciar el caché DNS solucionó el problema.
fuente
Crear el archivo de configuración para usar el puerto 443 no funcionó para mí. Finalmente intenté apagar mi conexión wifi, volver a encenderla y el problema desapareció. Extraño. Solución tonta pero puede ayudar a alguien :)
fuente
Verifique su control remoto con git remote -v Algo así como ssh: /// gituser @ myhost: /git/dev.git
está mal por el triple /// barra oblicua
fuente
Vi este problema cuando accedo a bitbucket en la red corporativa, mientras que git funciona bien en la red doméstica.
Usé el protocolo https para solucionar esto.
Utilice las palabras correspondientes para reemplazar "myaccount" y "myrepo".
fuente
La siguiente solución funcionó para mí cuando intenté ingresar SSH a la instancia de Ubuntu AWS EC2 desde mi PC con Windows 7 (32 bits) detrás del firewall corporativo que configuraba Proxy-
Agregue el siguiente bloque al
C:\Users\<YOUR_WINDOWS_USER>\.ssh\config
archivoDeberá agregar una configuración similar por host en el que desee SSH.
fuente
Tuve el problema cuando tuve una FileZilla-Connection abierta en Windows. FileZilla cerrado -> Problema resuelto.
fuente
Esta es la solución simple para guardar algo de mecanografía, puede usar los siguientes pasos en git bash fácilmente.
(1) crear el repositorio remoto
Nota: Si su contraseña contiene el signo '@' use '% 40' en lugar de eso
(2) Luego, haga lo que quiera con el repositorio remoto
fuente
En mi caso, simplemente reiniciar el enrutador WiFi ayudó.
fuente