¿Cómo solucionar "ssh: conectarse al puerto 22 del host github.com: se agotó el tiempo de espera de la conexión" para los comandos git push/pull/...?
Estoy bajo un proxy y estoy presionando para obtener éxito durante bastante tiempo.
Ahora no puedo acceder a git de repente.
Configuré la clave RSA y el proxy y los verifiqué dos veces, sin éxito y git me arroja el error que se muestra en el título de la página.
Para mí, ninguna de las soluciones sugeridas funcionó, así que intenté solucionarlo yo mismo y lo resolví. Recibí este error en mi instancia AWS EC2 UBUNTU. Edité la configuración ssh (o la agregué si no existe).
nano ~/.ssh/config
Y agregué lo siguiente
Host github.com
Hostname ssh.github.com
Port 443
Luego, ejecute el comando ssh -T [email protected]
para confirmar si el problema está solucionado.
De acuerdo a esto
A veces, los cortafuegos se niegan a permitir conexiones SSH por completo. Si usar la clonación HTTPS con almacenamiento en caché de credenciales no es una opción, puede intentar clonar usando una conexión SSH realizada a través del puerto HTTPS. La mayoría de las reglas de firewall deberían permitir esto, pero los servidores proxy pueden interferir
Espero que esto ayude a cualquiera que tenga el mismo problema que yo.
El motivo podría ser la modificación del firewall ya que estás en una red, en cuyo caso pueden bloquear deliberadamente algunos puertos.
Para verificar si este es el motivo, ejecute:
ssh -T [email protected]
Esto debería expirar. Si ese es el caso, utilice el http
protocolo en lugar de ssh. Cambie su URL en el archivo de configuración a http
:
git config --local -e
y cambio:
url = [email protected]:username/repo.git
a
url = https://github.com/username/repo.git
Crea un config
archivo en la .ssh
carpeta:
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa