git - tag - the remote end hung up unexpectedly bitbucket
fatal: EOF precoz fatal: el paquete de índice falló (17)
Busqué en Google y encontré muchas soluciones, pero ninguna me funciona.
Estoy tratando de clonar desde una máquina conectándome al servidor remoto que está en la red LAN.
Ejecutar este comando desde otra máquina causa un error.
Pero ejecutar el comando SAME clone usando git: //192.168.8.5 ... en el servidor está bien y es exitoso.
Algunas ideas ?
user@USER ~
$ git clone -v git://192.168.8.5/butterfly025.git
Cloning into ''butterfly025''...
remote: Counting objects: 4846, done.
remote: Compressing objects: 100% (3256/3256), done.
fatal: read error: Invalid argument, 255.05 MiB | 1.35 MiB/s
fatal: early EOF
fatal: index-pack failed
He agregado esta configuración en .gitconfig
pero tampoco ayuda.
Usando la versión de Git 1.8.5.2.msysgit.0
[core]
compression = -1
Asegúrate de que tu disco tenga suficiente espacio libre
De un clon git, estaba obteniendo:
error: inflate: data stream error (unknown compression method)
fatal: serious inflate inconsistency
fatal: index-pack failed
Después de reiniciar mi máquina, pude clonar el repo fine.
Desactivé todas las descargas que estaba haciendo mientras tanto, lo que liberó un poco de espacio y eliminé el ancho de banda
El problema de git-daemon parece haberse resuelto en v2.17.0 (verificado con un v2.16.2.1 que no funciona). Es decir, ya no se necesita una solución alternativa para seleccionar texto en la consola para "bloquear el buffer de salida".
Desde https://github.com/git/git/blob/v2.17.0/Documentation/RelNotes/2.17.0.txt :
- Correcciones variadas para "git daemon". (fusionar ed15e58efe jk / daemon-fixes más tarde para maint).
En mi caso esto fue bastante útil:
git clone --depth 1 --branch $BRANCH $URL
Esto limitará el pago solo a la rama mencionada, por lo tanto, acelerará el proceso.
Espero que esto ayude
En mi caso, fue un problema de conexión. Estaba conectado a una red wifi interna, en la que tenía acceso limitado a los recursos. Eso fue dejar que Git hiciera la búsqueda, pero en un momento dado se estrelló. Esto significa que puede ser un problema de conexión de red. Compruebe si todo funciona correctamente: Antivirus, Firewall, etc.
La respuesta de elin3t es por lo tanto importante porque ssh mejora el rendimiento de la descarga para que los problemas de red puedan evitarse
En mi caso, nada funcionó cuando el protocolo era https, luego cambié a ssh y me aseguré de sacar el repo del último compromiso y no todo el historial, y también una rama específica. Esto me ayudó:
git clone --depth 1 "ssh: .git" --branch "specific_branch"
Este error puede ocurrir por las necesidades de memoria de git. Puede agregar estas líneas a su archivo de configuración global de git, que es .gitconfig
en $USER_HOME
, para solucionar ese problema.
[core]
packedGitLimit = 512m
packedGitWindowSize = 512m
[pack]
deltaCacheSize = 2047m
packSizeLimit = 2047m
windowMemory = 2047m
Esto funcionó para mí, configurando el servidor de nombres de Google porque no se especificó un servidor de nombres estándar, seguido por el reinicio de la red:
sudo echo "dns-nameservers 8.8.8.8" >> /etc/network/interfaces && sudo ifdown venet0:0 && sudo ifup venet0:0
Intenté todos esos comandos y ninguno funciona para mí, pero lo que sí funciona fue cambiar el git_url por http en lugar de ssh
si es el comando clonar:
git clone <your_http_or_https_repo_url>
de lo contrario, si está tirando del repositorio existente, hágalo con
git remote set-url origin <your_http_or_https_repo_url>
Espero que esto ayude a alguien!
Ninguno de estos funcionó para mí, pero usar la herramienta incorporada de Heroku hizo el truco.
heroku git:clone -a myapp
Documentación aquí: https://devcenter.heroku.com/articles/git-clone-heroku-app
Obtuve este error cuando git se quedó sin memoria.
Liberar algo de memoria (en este caso, dejar que termine un trabajo de compilación) e intentar de nuevo funcionó para mí.
Primero, apague la compresión:
git config --global core.compression 0
A continuación, hagamos un clon parcial para truncar la cantidad de información que baja:
git clone --depth 1 <repo_URI>
Cuando eso funcione, ingrese al nuevo directorio y recupere el resto del clon:
git fetch --unshallow
o, alternativamente,
git fetch --depth=2147483647
Ahora, haz una extracción regular:
git pull --all
Creo que hay un problema con msysgit en las versiones 1.8.x que exacerba estos síntomas, por lo que otra opción es probar con una versión anterior de git (<= 1.8.3, creo).
Si está en Windows, es posible que desee comprobar que git clone falla con el "paquete de índice" ¿falló? .
Básicamente, después de ejecutar el git.exe daemon ...
, seleccione un texto de esa ventana de la consola. ¡Reintentar tirar / clonar, podría funcionar ahora!
Vea esta respuesta para más información.
Tenga en cuenta que Git 2.13.x / 2.14 (Q3 2017) aumenta el core.packedGitLimit
predeterminado que influye en la git fetch
:
El valor límite del paquete predeterminado predeterminado se ha elevado en plataformas más grandes ( de 8 GiB a 32 GiB ) para guardar " git fetch
" de una falla (recuperable) mientras " gc
" se ejecuta en paralelo.
Ver commit be4ca29 (20 de abril de 2017) por David Turner ( csusbdt
) .
Ayudado por: Jeff King ( peff
) .
(Fusionado por Junio C Hamano - gitster
- in commit d97141b , 16 de mayo de 2017)
Aumenta
core.packedGitLimit
Cuando
core.packedGitLimit
, git cerrará paquetes.
Si hay una operación de reempaquetado en paralelo con una captura, la extracción podría abrir un paquete, y luego ser forzado a cerrarlo debido a que se golpeó el GetGitLimit.
El reempaquetado podría eliminar el paquete de debajo de la búsqueda, lo que provocaría que la recuperación fallara.Aumente el valor predeterminado de
core.packedGitLimit
para evitar esto.En las máquinas actuales de 64 bits x86_64, hay disponibles 48 bits de espacio de direcciones.
Parece que las máquinas ARM de 64 bits no tienen una cantidad estándar de espacio de direcciones (es decir, varía según el fabricante), y las máquinas IA64 y POWER tienen los 64 bits completos.
Entonces, 48 bits es el único límite del que podemos preocuparnos razonablemente. Reservamos algunos bits del espacio de direcciones de 48 bits para el uso del kernel (esto no es estrictamente necesario, pero es mejor estar seguro), y utilizamos hasta los 45 restantes.
Ningún repositorio de git estará cerca de este tamaño en el corto plazo, así que esto debería evitar la falla.
Tengo el mismo problema. Siguiendo el primer paso anterior pude clonar, pero no puedo hacer nada más. No se puede buscar, tirar o sacar viejas ramas.
Cada comando se ejecuta mucho más lento de lo habitual, luego muere después de comprimir los objetos.
I: / dev [maestro +0 ~ 6 -0]> git fetch --unshallow remote: Contando objetos: 645483, hecho. remoto: Comprimir objetos: 100% (136865/136865), hecho.
error: RPC falló; resultado = 18, código HTTP = 20082 MiB | 6.26 MiB / s
fatal: primeros EOF
fatal: el extremo remoto colgó inesperadamente
fatal: el paquete de índice falló
Esto también ocurre cuando tus ref utilizan demasiada memoria. Podar la memoria solucionó esto por mí. Simplemente agregue un límite a lo que está buscando, entonces -> git fetch --depth = 100
Esto buscará los archivos pero con las últimas 100 ediciones en sus historias. Después de esto, puedes hacer cualquier comando bien y a velocidad normal.
finalmente resuelto por git config --global core.compression 9
https://bitbucket.org/site/master/issues/13290/connection-to-bitbucketorg-closed-by