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.43.1 → 2.54.0 no changes
-
2.43.0
2023-11-20
- 2.22.1 → 2.42.4 no changes
-
2.22.0
2019-06-07
- 2.18.1 → 2.21.4 no changes
-
2.18.0
2018-06-21
- 2.3.10 → 2.17.6 no changes
-
2.2.3
2015-09-04
- 2.1.4 no changes
-
2.0.5
2014-12-17
BESKRIVNING
Denna fjärr-hjälpprogram använder det angivna <kommandot> för att ansluta till en fjärransluten Git-server.
Data som skrivs till stdin för det angivna <kommando> antas skickas till en git://-server, git-upload-pack, git-receive-pack eller git-upload-archive (beroende på situationen), och data som läses från stdout för <kommando> antas tas emot från samma tjänst.
Kommando och argument separeras med ett icke-escapat mellanslag.
Följande sekvenser har en speciell betydelse:
- '% '
-
Bokstavligt mellanslag i kommando eller argument.
- %%
-
Procenttecken.
- %s
-
Ersatt med namnet (receive-pack, upload-pack eller upload-archive) på den tjänst som Git vill anropa.
- %S
-
Ersatt med det långa namnet (git-receive-pack, git-upload-pack eller git-upload-archive) på tjänsten som Git vill anropa.
- %G (måste vara de första tecknen i ett argument)
-
Det här argumentet skickas inte till <kommando>. I stället gör det att hjälpen börjar med att skicka git://-tjänsteförfrågningar till fjärrsidan med servicefältet satt till ett lämpligt värde och kodförrådsfältet satt till resten av argumentet. Standardinställningen är att inte skicka en sådan begäran.
Det är användbart om fjärrsidan är git://-servern som nås via någon tunnel.
- %V (måste vara de första tecknen i argumentet)
-
Det här argumentet skickas inte till <kommando>. I stället sätter det vhost-fältet i git://-tjänsteförfrågan (till resten av argumentet). Standardinställningen är att inte skicka vhost i en sådan förfrågan (om den skickas).
EXEMPEL
Denna fjärrhjälp används transparent av Git när du använder kommandon som "git fetch <URL>", "git clone <URL>", , "git push <URL>" eller "git remote add <nick> <URL>", där <URL> börjar med ext::. Exempel:
- "ext::ssh -i /home/foo/.ssh/somekey user@host.example %S foo/repo"
-
Som host.example:foo/kodförråd, men använd /home/foo/.ssh/någonnyckel som nyckelpar och user som användare på fjärrsidan. Detta undviker behovet av att redigera .ssh/config.
- "ext::socat -t3600 - ABSTRACT-CONNECT:/git-server %G/somerepo"
-
Representerar kodförrådet med sökvägen /somerepo åtkomlig via git-protokollet vid den abstrakta namnrymdsadressen /git-server.
- "ext::git-server-alias foo %G/kodförråd"
-
Representerar ett kodförråd med sökvägen /kodförråd som nås med hjälpprogrammet "git-server-alias foo". Sökvägen till kodförrådet och typen av begäran skickas inte på kommandoraden utan som en del av protokollströmmen, som vanligt med git://-protokollet.
- "ext::git-server-alias foo %G/kodförråd %Vfoo"
-
Representerar ett kodförråd med sökvägen /kodförråd som nås med hjälp av hjälpprogrammet "git-server-alias foo". Värdnamnet för fjärrservern som skickas i protokollströmmen blir "foo" (detta tillåter flera virtuella Git-servrar att dela en länknivåadress).
- "ext::git-server-alias foo %G/kodförråd% with% spaces %Vfoo"
-
Representerar ett kodförråd med sökvägen /kodförråd with spaces som nås med hjälp av hjälpprogrammet "git-server-alias foo". Värdnamnet för fjärrservern som skickas i protokollströmmen kommer att vara "foo" (detta tillåter flera virtuella Git-servrar att dela en länknivåadress).
- "ext::git-ssl foo.example /bar"
-
Representerar ett kodförråd som nås med hjälpprogrammet "git-ssl foo.example /bar". Typen av begäran kan bestämmas av hjälpprogrammet med hjälp av miljövariabler (se ovan).
GIT
En del av git[1]-sviten