Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.53.0 → 2.56.0 no changes
-
2.52.0
2025-11-17
- 2.45.2 → 2.51.2 no changes
-
2.45.1
2024-04-29
- 2.45.0 no changes
- 2.44.2 → 2.44.4 no changes
-
2.44.1
2024-04-19
- 2.44.0 no changes
- 2.43.5 → 2.43.7 no changes
-
2.43.4
2024-04-19
- 2.43.1 → 2.43.3 no changes
- 2.43.0 no changes
- 2.42.3 → 2.42.4 no changes
-
2.42.2
2024-04-19
- 2.42.1 no changes
- 2.42.0 no changes
- 2.41.2 → 2.41.3 no changes
-
2.41.1
2024-04-19
- 2.41.0 no changes
- 2.40.3 → 2.40.4 no changes
-
2.40.2
2024-04-19
- 2.40.1 no changes
- 2.40.0 no changes
- 2.39.5 no changes
-
2.39.4
2024-04-19
- 2.38.1 → 2.39.3 no changes
-
2.38.0
2022-10-02
- 2.34.1 → 2.37.7 no changes
-
2.34.0
2021-11-15
- 2.21.1 → 2.33.8 no changes
- 2.21.0 no changes
- 2.19.3 → 2.20.5 no changes
-
2.19.2
2018-11-21
- 2.11.4 → 2.19.1 no changes
-
2.10.5
2017-09-22
- 2.1.4 → 2.9.5 no changes
-
2.0.5
2014-12-17
SINOPSIS
git-upload-pack [--[no-]strict] [--timeout=<n>] [--stateless-rpc] [--advertise-refs] <directorio>
DESCRIPCIÓN
Invoked by git fetch-pack, learns what objects the other side is missing, and sends them after packing.
This command is usually not invoked directly by the end user. The UI for the protocol is on the git fetch-pack side, and the program pair is meant to be used to pull updates from a remote repository. For push operations, see git send-pack.
OPCIONES
- --strict
- --no-strict
-
No intente <directorio>/.git/ si <directorio> no es un directorio Git.
- --timeout=<n>
-
Interrumpir transferencia tras <n> segundos de inactividad.
- --stateless-rpc
-
Perform only a single read-write cycle with stdin and stdout. This fits with the HTTP POST request processing model where a program may read the request, write a response, and must exit.
- --http-backend-info-refs
-
Used by git-http-backend[1] to serve up $GIT_URL/info/refs?service=git-upload-pack requests. See "Smart Clients" in gitprotocol-http[5] and "HTTP Transport" in the gitprotocol-v2[5] documentation. Also understood by git-receive-pack[1].
- <directorio>
-
El repositorio del que sincronizar.
AMBIENTE
-
GIT_PROTOCOL -
Internal variable used for handshaking the wire protocol. Server admins may need to configure some transports to allow this variable to be passed. See the discussion in git[1].
-
GIT_NO_LAZY_FETCH -
Cuando se clona o se obtiene de un repositorio parcial (por ej. Uno clonado con
--filter), el extremo del servidor`upload-pack` puede necesitar obtener objetos extra de su upstream para completar la petición. Por defecto,upload-packrechazará realizar un fetch perezoso, porquegitfetchpuede ejecutar comandos arbitrarios especificados en la configuración y los hooks del repositorio fuente (yupload-packintenta ser seguro incluso si se ejecuta en directorios.giten los que no se confía).Esto está implementado mediante el establecimiento de
upload-packinternamente de la variableGIT_NO_LAZY_FETCHa1. Si quieres sobreescribirla (porque estás haciendo un fetch de un clonado parcial, y estás seguro de confiar en él), puedes establecer de manera explícitaGIT_NO_LAZY_FETCHa0.
SEGURIDAD
La mayoría de comandos Git no se deberían ejecutar en directorios .git que no sean de confianza (mira la sección SEGURIDAD en git[1]). upload-pack intenta evitar cualquier opción de configuración peligrosa o hooks del repositorio al que se le está sirviendo, haciendo seguro clonar un directorio en el que no se confía y ejecutar comandos en el clonado resultante.
Para un nivel extra de seguridad, podrías ejecutar upload-pack como un usuario alternativo. Los pasos detallados dependen de la plataforma, pero en muchas sistemas puedes ejecutar:
git clone --no-local --upload-pack='sudo -u nobody git-upload-pack' ...
GIT
Parte de la suite de git[1]