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.53.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ärrhjälpare 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)
-
Detta argument kommer inte att skickas till <kommando>. Istället kommer det att få hjälpen att börja med att skicka git://-tjänstförfrågningar till fjärrsidan med servicefältet inställt på ett lämpligt värde och förvar-fältet inställt på resten av argumentet. Standardinställningen är att inte skicka en sådan begäran.
Detta ä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)
-
Detta argument kommer inte att skickas till <kommando>. Istället sätter det vhost-fältet i git://-tjänstfö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/repo, 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 repot med sökvägen /somerepo åtkomlig via git-protokollet vid den abstrakta namnrymdsadressen /git-server.
- "ext::git-server-alias foo %G/repo"
-
Representerar ett förvar med sökvägen /repo som nås med hjälpprogrammet "git-server-alias foo". Sökvägen till repository 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/repo %Vfoo"
-
Representerar ett förvar med sökvägen /repo 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/repo% with% spaces %Vfoo"
-
Representerar ett förvar med sökvägen
/repowithspacessom 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 förvar 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