Git Push se cuelga

Abdul Jabbar 20 junio 2023
Git Push se cuelga

A veces, los desarrolladores pasan por una situación en la que quieren enviar algunos cambios al repositorio usando el comando git push, y después de aplicar este comando, se dan cuenta de que su sistema ha comenzado a colgarse y no tienen idea de esta situación.

Esta situación se da cuando los desarrolladores tienen una computadora personal con tecnología muy antigua, y su memoria no tiene suficiente soporte para gestionar estas acciones.

Una de las soluciones adecuadas y a largo plazo para este problema es actualizar la computadora personal o el sistema y usar los comandos de Git sin ningún problema.

Este tutorial nos ayudará a resolver el problema de bloqueo cuando se aplica un git push a archivos grandes usando el comando Git.

Solución Git Push Hangs

Los desarrolladores suelen enfrentarse a estos problemas debido al tamaño colosal, que requiere mucho tiempo para cargar. Es por eso que el archivo no debe agregarse en el comando push en la primera ejecución.

git config --global http.postBuffer 524288000

Los siguientes comandos solo se aplicarán a ssh.

  1. Aquí, tenemos que hacer un script como ~/sshv.sh.

    #!/bin/bash
    ssh -vvv "$@"
    
  2. Luego, tenemos que agregar permisos a través del siguiente comando.

    chmod u+x ~/sshv.sh
    
  3. Luego, envíelo al repositorio donde estaba enviando el código.

    GIT_SSH=~/sshv.sh git push <rest of your command>`
    

Usa Git askpass

También podemos resolver este problema de bloqueo utilizando el siguiente script de línea de comando.

git config --global core.askpass "git-gui--askpass"

El comando anterior se usa principalmente cuando el comando no recibe correctamente el primer argumento del nodo, lo que provoca el problema de bloqueo en el comando git push en Git.

Reiniciar el agente SSH

Si el problema aún no se resuelve, entonces la solución final a este problema es reiniciar el agente SSH usando el siguiente comando en Git.

killall ssh-agent; eval `ssh-agent`

Estas claves SSH se guardan principalmente en la ubicación ~/.ssh/id_rsa y ~/.ssh/id_rsa.pub. También podemos transferir estas claves a otra ubicación si el problema persiste en el futuro.

Pero el comando anterior restablecerá sus problemas relacionados con SSH, y el problema de bloqueo finalmente se resolverá.

Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Artículo relacionado - Git Push