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"