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.39.1 → 2.53.0 no changes
-
2.39.0
2022-12-12
- 2.7.6 → 2.38.5 no changes
-
2.6.7
2017-05-05
- 2.1.4 → 2.5.6 no changes
-
2.0.5
2014-12-17
BESKRIVNING
Anropas av git archive --remote och skickar ett genererat arkiv till den andra änden via Git-protokollet.
Detta kommando anropas vanligtvis inte direkt av slutanvändaren. Användargränssnittet för protokollet finns på sidan "git archive", och programparet är avsett att användas för att hämta ett arkiv från ett fjärr-förvar.
SÄKERHET
För att skydda integriteten för objekt som har tagits bort från historiken men kanske ännu inte har beskurits, undviker git-upload-archive att visa arkiv för incheckningar och träd som inte är nåbara från förvarets referenser. Men eftersom det är beräkningsmässigt dyrt att beräkna objektnåbarhet implementerar git-upload-archive en striktare men lättare att kontrollera uppsättning regler:
-
Klienter kan begära en incheckning eller ett träd som pekas direkt till av en referens. T.ex.
gitarchive--remote=originv1.0. -
Klienter kan begära ett underträd inom en incheckning eller ett träd med hjälp av syntaxen
ref:path. T.ex.gitarchive--remote=originv1.0:Documentation. -
Klienter får inte använda andra sha1-uttryck, även om slutresultatet är nåbart. T.ex. är varken en relativ incheckning som
master^eller en literal sha1 somabcd1234är tillåten, även om resultatet är nåbart från referenserna.
Observera att regel 3 inte tillåter många fall som inte har några integritetskonsekvenser. Dessa regler kan komma att ändras i framtida versioner av git, och servern som nås av git archive --remote kan följa dessa exakta regler, men behöver inte följa dem.
Om konfigurationsalternativet uploadArchive.allowUnreachable är sant ignoreras dessa regler och klienter kan använda godtyckliga sha1-uttryck. Detta är användbart om du inte bryr dig om integriteten för oåtkomliga objekt, eller om din objektdatabas redan är offentligt tillgänglig för åtkomst via icke-smart-http.
GIT
En del av git[1]-sviten