git cuelga en push

No puedo presionar a Github. Pude introducir pequeños cambios, pero esta vez, se bloquea después de que escribe esto:

git push origin master Counting objects: 22, done. Delta compression using up to 4 threads. Compressing objects: 100% (12/12), done. Writing objects: 100% (12/12), 1.51 KiB, done. Total 12 (delta 8), reused 0 (delta 0) 

En mi Ubuntu Process Manager, vi que ssh se cuelga cuando bash presionar algo y es: ssh git@github.com git-receive-pack 'xxx / yyy.git'

Cuando trato de ejecutar directamente este command en mi terminal, ahora se bloquea después de que escribe esto:

 0078...7d4 refs/heads/master report-status delete-refs side-band-64k quiet ofs-delta 0000 

Todos los demás adelgazan funcionan bien, pero no puedo empujar. ¿Cuál podría ser la razón?

Información adicional: volví a crear el file git y cambié el control remoto a HTTP desde SSH. Ahora recibo este error cuando bash presionar:

 Counting objects: 17, done. Delta compression using up to 4 threads. Compressing objects: 100% (9/9), done. Writing objects: 100% (9/9), 1.19 KiB, done. Total 9 (delta 6), reused 0 (delta 0) error: RPC failed; result=52, HTTP code = 0 fatal: The remote end hung up unexpectedly fatal: The remote end hung up unexpectedly Everything up-to-date 

Información adicional 2: he sido probado durante horas y parece que mi problema es la connection de networking. Traté de empujar desde otra connection, y funcionó muy bien. ¿Cuál podría ser la razón detrás de esto? El firewall del módem está deshabilitado, por cierto.

He pasado las últimas 5 horas intentando solucionar un problema similar. En primer lugar, ¿está ejecutando esto en un túnel o connection VPN?

Resulta que la MTU (Maximum Transmission Unit) de un túnel puede estar mal configurada, ya que algunos enrutadores en el medio de la ruta de networking solo pueden soportar una MTU inferior pero el software VPN / tunnel no lo conoce, lo que resulta en packages caídos. .

Entonces, la respuesta rápida es intentar bajar la MTU de su connection:

 sudo ifconfig eth0 mtu 1300 

Aquí estoy configurando el MTU para la interfaz eth0 , reemplace con la interfaz que está usando para acceder al server de git. La MTU pnetworkingeterminada suele ser 1500.

Para OpenVPN tuve que actualizar la interfaz tun0 . Hay una forma mejor / más sólida de hacerlo en la configuration de OpenVPN: use las opciones link-mtu <n> y mssfix .

En mi caso, el problema estaba relacionado con los derechos de acceso al repository. Solo había leído acceso, después de agregar derechos para escribir, se resolvió el problema.

Primero ejecuta lo siguiente:

 env | grep SSH_ASKPASS 

si no obtienes nada, entonces debes establecer ese valor. Si está utilizando GNOME, busque la location de gnome-ssh-askpass.sh que generalmente se encuentra haciendo lo siguiente:

 find / | grep gnome-ssh-askpass 

y normalmente se encuentra en el directory /etc/profile.d Normalmente, esto se habría cargado automáticamente, pero por alguna razón no fue así. así que ejecuta lo siguiente:

 source /etc/profile.d/gnome-ssh-askpass.sh 

(Alternativamente, puedes simplemente chmod +x el file chmod +x y ejecutarlo directamente, depende de ti)

Una vez hecho esto, verifique que haya un valor para env | grep SSH_ASKPASS env | grep SSH_ASKPASS y luego git push funcionarán nuevamente.

Si no encontró el file gnome-ssh-askpass.sh , haga una yum search ssh-askpass e instale ese package (usualmente yum install openssh-askpass )

Para apt-get , haz algo similar suponiendo que estás usando gnome, pero si kde, entonces ¿tal vez hay un kde-ssh-askpass ?

Compruebe si su connection de networking es demasiado lenta para cargar. Tal vez solo necesitas time. ¿Puedes monitorear tu connection de networking para ver si estás enviando datos en sentido ascendente?