command-line – ¿Una forma realmente detallada de probar la conexión Git a través de SSH?

Pregunta:

Cuando uso GIT, tengo problemas con el uso de GIT sobre SSH , y dado que funciona bien tanto desde el trabajo como en casa con un módem diferente, obviamente es el módem de mi casa el que está funcionando mal. No tengo problemas para conectarme a través de HTTP.

Entonces, supongo que es un problema de SSH, pero no soy un experto en usarlo directamente. ¿Hay algún comando que pueda ejecutar que establezca una conexión de "prueba" y me permita saber exactamente cuándo y dónde ocurre el problema a lo largo de la línea?

Prácticamente todos los comandos "más grandes" (como fetch , clone o push con muchos datos) de git (incluso cuando se ejecutan con -v ) simplemente "cuelgan" en medio de la conexión remota sin indicación de por qué se han detenido, por lo que no sirven de nada.

¿Hay alguna forma de obtener más detalles sobre lo que sucede en la conexión SSH?

Respuesta:

Variable ambiental

Desde la versión 2.3.0 de Git, puede usar la variable de entorno GIT_SSH_COMMAND y pasar el argumento detallado -v como este:

GIT_SSH_COMMAND="ssh -v" git clone example

Para ser más detallado, -vvv en -vvv :

GIT_SSH_COMMAND="ssh -vvv" git clone example

Configuración de Git

Desde la versión 2.10.0 de Git, que estará en los repositorios de Ubuntu 17.04, puede guardar esta configuración globalmente o por repositorio como en este ejemplo:

git config core.sshCommand "ssh -vvv"
git pull

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım