tipos tag sirve remove qué practices para oneline nos log hace existen etiquetas cuando crear creamos best git git-push

tag - git push fatal: no se puede crear el hilo: el recurso no está disponible temporalmente



tipos de etiquetas en git (3)

" unable to create thread: Resource temporarily unavailable " significa un problema con el servidor remoto (como no hay más memoria disponible).

En cuanto a delta, tiene la siguiente config para ajustar:

pack.deltaCacheSize

La memoria máxima en bytes utilizada para almacenar deltas en objetos git-pack-objects (1) antes de escribirlos en un paquete.
Este caché se usa para acelerar la fase de escritura del objeto al no tener que volver a calcular el resultado delta final una vez que se encuentra la mejor coincidencia para todos los objetos.
Sin embargo, el reempaquetado de repositorios grandes en máquinas que tienen poca memoria podría verse muy afectado por esto, especialmente si este caché empuja al sistema a intercambiar.
Un valor de 0 significa que no hay límite.
El tamaño más pequeño de 1 byte se puede usar para deshabilitar virtualmente este caché. El valor predeterminado es 256 MiB.

pack.deltaCacheLimit

El tamaño máximo de un delta, que se almacena en caché en git-pack-objects (1).
Este caché se usa para acelerar la fase de escritura del objeto al no tener que volver a calcular el resultado delta final una vez que se encuentra la mejor coincidencia para todos los objetos. El valor predeterminado es 1000.

La pregunta SO " Git pull falla con el error del encabezado del paquete defectuoso " hace referencia a otras configuraciones relacionadas con el pack .

Soy nuevo en git. Quiero enviar una confirmación grande a un servidor remoto, pero el problema es cuando uso

git push origin master

devuelve el error

Counting objects: 5009, done. Delta compression using up to 16 threads. fatal: unable to create thread: Resource temporarily unavailable error: pack-objects died with strange error

Entonces, de todos modos, puedo establecer el uso máximo de subprocesos para la Compresión Delta.

Gracias por la ayuda,

Yuan Chen


El error: "fatal: no se puede crear el hilo: el recurso no está disponible temporalmente" sugiere que se ha quedado sin memoria en el servidor, lo que puede ocurrir si tiene un repositorio con muchos archivos grandes, lo que puede provocar que vuelva a empaquetarse mucha memoria o memoria virtual limitada, ya sea en general o solo por esa cuenta debido a la configuración de ulimit.

De todos modos, aquí están los comandos que puede ejecutar para limitar la cantidad de memoria que puede tomar el empaque iniciando sesión en el sistema remoto (como el usuario con el que git se ejecuta) y escribiendo estos comandos:

git config --global pack.windowMemory "100m" git config --global pack.packSizeLimit "100m" git config --global pack.threads "1"

Espero que esto funcione.


También me he topado con este error. Para simplificar, este error se produce porque desea copiar un archivo de 100 mb en un disco duro con espacio libre de 50 mb (o menos). Para solucionar esto, SSH en el servidor y ejecuta los siguientes comandos:

git config --global pack.windowMemory "100m" git config --global pack.packSizeLimit "100m"