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.54.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.
Det här kommandot 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ärrkodförråd.
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 kodförrådets 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