He seguido la guía git pero tengo este extraño problema cuando intento 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?
Después de tener yo mismo este problema, he encontrado una solución que me funciona:
Mensaje de error:
ssh -v [email protected]
OpenSSH_5.8p1, OpenSSL 1.0.0d 8 Feb 2011
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: connect to address 207.97.227.239 port 22: Connection timed out
ssh: connect to host github.com port 22: Connection timed out
ssh: connect to host github.com port 22: Bad file number
Sólo verá el mensaje de número de archivo incorrecto en Windows utilizando el shell MINGGW. Los usuarios de Linux sólo verán Timed out.
Problema:
SSH está probablemente bloqueado en el puerto 22. Usted puede ver esto escribiendo
$nmap -sS github.com -p 22
Starting Nmap 5.35DC1 ( http://nmap.org ) at 2011-11-05 10:53 CET
Nmap scan report for github.com (207.97.227.239)
Host is up (0.10s latency).
PORT STATE SERVICE
22/tcp ***filtered*** ssh
Nmap done: 1 IP address (1 host up) scanned in 2.63 seconds
Como puedes ver el estado es Filtrado, lo que significa que algo lo está bloqueando. Usted puede resolver esto mediante la realización de un SSH al puerto 443 (su firewall / isp no bloquear esto). También es importante que usted necesita para ssh a "ssh.github.com" en lugar de github.com. De lo contrario, se informará al servidor web en lugar del servidor ssh. A continuación se presentan todos los pasos necesarios para resolver este problema.
Solución:
(En primer lugar asegúrese de que ha generado sus claves como se explica en http://help.github.com/win-set-up-git/)
crea el archivo ~/.ssh/config (archivo de configuración ssh ubicado en tu directorio de usuario.
En windows probablemente %USERPROFILE%\.ssh\config
.
Pega el siguiente código en él:
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
Guarde el archivo.
Ejecute ssh como de costumbre:
$ssh -T github.com
$Enter passphrase for key '.......... (you can smile now :))
Tenga en cuenta que no tengo que proporcionar el nombre de usuario o número de puerto.
Lo que encontré es que, esto sucede cuando tu conexión es pobre. Lo tuve hace unos minutos cuando empujaba a mi repo, seguía fallando y un rato después de eso, la conexión se cayó.
Después de que volvió a subir, el empuje de inmediato fue a través.
Creo que puede ser causado por una caída en la conexión, ya sea de su lado o el suyo.
Comprueba que has publicado tus claves públicas a través de la interfaz de administración de GitHub.
A continuación, asegúrese de que el puerto 22 no está bloqueado de alguna manera (como se ilustra en esta pregunta).