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.55.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
SYNOPSIS
git-upload-pack [--[no-]strict] [--timeout=<n>] [--stateless-rpc]
[--advertise-refs] <répertoire>
DESCRIPTION
Invoqué par git fetch-pack, apprend quels objets manquent de l’autre côté, et les envoie après les avoir empaquetés.
Cette commande n’est généralement pas invoquée directement par l’utilisateur final. L’interface utilisateur pour le protocole se trouve du côté de git fetch-pack, et la paire de programmes est destinée à être utilisée pour tirer les mises à jour depuis un dépôt distant. Pour les opérations de poussée, voir git send-pack.
OPTIONS
- --strict
- --no-strict
-
Ne pas essayer <répertoire>/.git/ si <répertoire> n’est pas un répertoire Git.
- --timeout=<n>
-
Interrompre le transfert après <n> secondes d’inactivité.
- --stateless-rpc
-
Effectuer uniquement un seul cycle de lecture-écriture avec stdin et stdout. Cela correspond au modèle de traitement des requêtes HTTP POST où un programme peut lire la requête, écrire une réponse, et doit se terminer.
- --http-backend-info-refs
-
Utilisé par git-http-backend[1] pour servir les requêtes $GIT_URL/info/refs?service=git-upload-pack. Voir "Smart Clients" dans gitprotocol-http[5] et "HTTP Transport" dans la documentation gitprotocol-v2[5]. Aussi compris par git-receive-pack[1].
- <répertoire>
-
Le dépôt depuis lequel synchroniser.
ENVIRONNEMENT
-
GIT_PROTOCOL -
Variable interne utilisée pour la négociation du protocole réseau. Les administrateurs de serveurs peuvent avoir besoin de configurer certains transports pour permettre le passage de cette variable. Voir la discussion dans git[1].
-
GIT_NO_LAZY_FETCH -
Lors de l’clone ou de la récupération depuis un dépôt partiel (c’est-à-dire un dépôt lui-même clone avec
--filter), leupload-packcôté serveur peut avoir besoin de récupérer des objets supplémentaires depuis son amont afin de compléter la requête. Par défaut,upload-packrefusera d’effectuer une telle récupération paresseuse, cargitfetchpeut exécuter des commandes arbitraires spécifiées dans la configuration et les hooks du dépôt source (etupload-packessaie d’être sûr à exécuter même dans des répertoires.gitnon fiables).Cela est implémenté en faisant que
upload-packdéfinit en interne la variableGIT_NO_LAZY_FETCHà1. Si vous voulez la remplacer (parce que vous récupérez depuis un clone partiel, et que vous êtes sûr de lui faire confiance), vous pouvez explicitement définirGIT_NO_LAZY_FETCHà0.
SÉCURITÉ
La plupart des commandes Git ne devraient pas être exécutées dans un répertoire .git non fiable (voir la section SECURITY dans git[1]). upload-pack essaie d’éviter toute option de configuration ou hook dangereux du dépôt qu’il dessert, ce qui rend l’installation d’un répertoire non fiable et l’exécution de commandes sur le clone résultant sans danger.
Pour un niveau de sécurité supplémentaire, vous pouvez exécuter upload-pack en tant qu’utilisateur alternatif. Les détails dépendront de la plateforme, mais sur de nombreux systèmes vous pouvez exécuter :
git clone --no-local --upload-pack='sudo -u nobody git-upload-pack' ...
GIT
Fait partie de la suite git[1]
TRADUCTION
Cette page de manuel a été traduite par Jean-Noël Avila <jn.avila AT free DOT fr> et les membres du projet git-manpages-l10n. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le site https://github.com/jnavila/git-manpages-l10n .