Soy bastante nuevo en GitHub. Cuando intento llevar mi proyecto local a un repositorio de git, falla todo el tiempo.

Así que he creado un nuevo repositorio en git sin tener un readme.md https://github.com/winswang/comp_holo_video

Navego a la carpeta git local que quiero cargar el código. Configuro el búfer para que sea muy grande. (También eliminé algunos datos de mi carpeta original)

git config --global http.postBuffer 157286400

Entonces solía

git remote set-url origin https://github.com/winswang/comp_holo_video.git

(También intenté agregar, los resultados son los mismos), y luego

git push -u origin master

Entonces se produce el error:

Counting objects: 86, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (84/84), done.
error: RPC failed; curl 55 SSL_write() returned SYSCALL, errno = 32
fatal: The remote end hung up unexpectedly
Writing objects: 100% (86/86), 4.23 GiB | 17.85 MiB/s, done.
Total 86 (delta 26), reused 1 (delta 0)
fatal: The remote end hung up unexpectedly
Everything up-to-date

¿Alguien puede ayudarme?

1
Winston 26 oct. 2017 a las 20:32

3 respuestas

La mejor respuesta

Código de error : CURLE_SEND_ERROR (55). Error al enviar datos de la red. Esto se debe a problemas de red.

¿Cómo solucionar problemas?

Pruebe este comando git fsck y vea si informa algún error.


Puede haber dos problemas: uno, el tamaño de su repositorio es mayor a 1 gb y, en segundo lugar, su conexión de red es lenta. Quizás intente aumentar el tamaño del búfer además.

Prueba git config --global http.postBuffer 524288000

HTTPS tiene el problema de manejar los archivos grandes y no puede enviar archivos con un tamaño superior a 1 gb.

Consulte esto para obtener más información sobre el problema. curl ssl_write error = 55


La solución simple y directa es cambiarlo al ssh que resolverá el problema.

Cambiando de https a ssh.


Información adicional

GitHub te avisará cuando envíes archivos de más de 50 MB. No podrá insertar archivos de más de 100 MB.


GIT LFS

Puede usar Git Large File Storage (Git LFS) como parte de su flujo de trabajo. Git LFS funciona bien con GitHub Flow y se puede usar con cualquier archivo grande, independientemente de su tipo.

Para obtener más información, vea la versión de archivos grandes

2
danglingpointer 26 oct. 2017 a las 21:05

Podría ser que el control remoto HTTPS no sea lo suficientemente estable como para manejar un gran impulso inicial. ¿Podrías intentar usar SSH en su lugar?

Consulte Git, fatal: el extremo remoto colgó inesperadamente

0
Daniel H.J. 26 oct. 2017 a las 17:39

Creo que tiene un problema de conexión a Internet o algunos archivos grandes incluidos en su confirmación. ¿Debería presionar varias veces en algunos intervalos, o aumentar el tamaño del búfer y luego intentar presionar nuevamente?

Git config --global http.postBuffer 314572800

0
Nisal Edu 26 oct. 2017 a las 17:54