Github: no se puede conectar a través de ssh de vez en cuando

Situación

Estoy usando linux ( mint mate 17.2 ), cuando presiono github a través de ssh, de vez en cuando la connection falla, generalmente se reanuda después de reiniciar la computadora y la networking. Después de varios días, podría volverse malo otra vez, bastante confuso.

Push a través de http nunca tiene ese problema, pero requiere una contraseña que no es conveniente.

Información de debugging

Cuando presionas a través de ssh:

debug1: Conectando a github.com [192.30.252.129] puerto 22.

Se quedó en la línea de arriba.

Luego, después de una larga espera, obtenga un aviso de time de espera:

debug1: connect to address 192.30.252.129 puerto 22: time de espera de connection agotado

ssh: connect to host puerto 22 de github.com: time de espera de connection agotado

fatal: no se pudo leer desde el repository remoto.

Preguntas:

¿Cuál podría ser el motivo, cómo solucionar eso?


Más información de debugging:

ping es bueno:

eric@eric-pc:~$ ping 192.30.252.129 PING 192.30.252.129 (192.30.252.129) 56(84) bytes of data. 64 bytes from 192.30.252.129: icmp_seq=1 ttl=50 time=345 ms 64 bytes from 192.30.252.129: icmp_seq=2 ttl=50 time=452 ms 64 bytes from 192.30.252.129: icmp_seq=3 ttl=50 time=373 ms 64 bytes from 192.30.252.129: icmp_seq=4 ttl=50 time=349 ms 64 bytes from 192.30.252.129: icmp_seq=5 ttl=50 time=346 ms 64 bytes from 192.30.252.129: icmp_seq=6 ttl=50 time=442 ms 64 bytes from 192.30.252.129: icmp_seq=7 ttl=50 time=344 ms 

telnet es malo:

 eric@eric-pc:~$ telnet 192.30.252.129 22 Trying 192.30.252.129... 

@Actualizar:

Configuré otra computadora en la misma networking, con la misma key ssh, logró presionar a github mediante ssh, mientras que la computadora original todavía tiene time de espera.

Comportamiento:

  • Reinicia la networking , todavía no se puede conectar.

  • Reinicie el ssh-agent , todavía no se puede conectar, el antiguo process se convierte en un process ssh-agent desaparecido, mientras que hay un nuevo ssh-agent:

     eric 2552 0.0 0.0 0 0?  Zs Jan08 0:00 [ssh-agente] 
     eric 27080 0.0 0.0 10628 316?  Ss 15:26 0:00 ssh-agent
     eric 27168 0.0 0.0 17028 2548 pts / 7 S + 15:27 0:00 grep --color = auto ssh-agent

  • Reinicie linux , luego ssh funciona,

Adivinar:

  • ssh-agent tiene problema,
  • github bloqueó a mi cliente por alguna razón,

En realidad, antes de preguntar, de Google, vi una pregunta similar, pero ninguna resolvió el problema, y ​​ninguna explicaba el motivo.

Y este problema es realmente molesto, porque no quiero ingresar la contraseña cada vez que presiono, y tampoco quiero reiniciar mi pc de vez en cuando, ¿necesito ayuda?

Intente cambiar su puerto ssh pnetworkingeterminado de git usando el command $ git remote add origin ssh://user@host:1234/srv/git/example y su puerto ssh a 1234. puede usar cualquier otro puerto que desee en lugar de 1234 (más grande que Se recomiendan 1000). Ver si puede resolver su problema. 🙂

.transforma tu file ~ / .ssh / config si no sale crea uno.

Host github.com Port 22 Host * Port 1234