blob: a56f315b53a911bfc3884de110c0c13d5420dde9 [file] [log] [blame]
Junio C Hamano788eeba2010-12-08 22:50:431<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
4<head>
5<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6<meta name="generator" content="AsciiDoc 8.4.5" />
7<title>git-remote-fd(1)</title>
8<style type="text/css">
9/* Debug borders */
10p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {
11/*
12 border: 1px solid red;
13*/
14}
15
16body {
17 margin: 1em 5% 1em 5%;
18}
19
20a {
21 color: blue;
22 text-decoration: underline;
23}
24a:visited {
25 color: fuchsia;
26}
27
28em {
29 font-style: italic;
30 color: navy;
31}
32
33strong {
34 font-weight: bold;
35 color: #083194;
36}
37
38tt {
39 color: navy;
40}
41
42h1, h2, h3, h4, h5, h6 {
43 color: #527bbd;
44 font-family: sans-serif;
45 margin-top: 1.2em;
46 margin-bottom: 0.5em;
47 line-height: 1.3;
48}
49
50h1, h2, h3 {
51 border-bottom: 2px solid silver;
52}
53h2 {
54 padding-top: 0.5em;
55}
56h3 {
57 float: left;
58}
59h3 + * {
60 clear: left;
61}
62
63div.sectionbody {
64 font-family: serif;
65 margin-left: 0;
66}
67
68hr {
69 border: 1px solid silver;
70}
71
72p {
73 margin-top: 0.5em;
74 margin-bottom: 0.5em;
75}
76
77ul, ol, li > p {
78 margin-top: 0;
79}
80
81pre {
82 padding: 0;
83 margin: 0;
84}
85
86span#author {
87 color: #527bbd;
88 font-family: sans-serif;
89 font-weight: bold;
90 font-size: 1.1em;
91}
92span#email {
93}
94span#revnumber, span#revdate, span#revremark {
95 font-family: sans-serif;
96}
97
98div#footer {
99 font-family: sans-serif;
100 font-size: small;
101 border-top: 2px solid silver;
102 padding-top: 0.5em;
103 margin-top: 4.0em;
104}
105div#footer-text {
106 float: left;
107 padding-bottom: 0.5em;
108}
109div#footer-badges {
110 float: right;
111 padding-bottom: 0.5em;
112}
113
114div#preamble {
115 margin-top: 1.5em;
116 margin-bottom: 1.5em;
117}
118div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
119div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
120div.admonitionblock {
121 margin-top: 1.5em;
122 margin-bottom: 1.5em;
123}
124div.admonitionblock {
125 margin-top: 2.5em;
126 margin-bottom: 2.5em;
127}
128
129div.content { /* Block element content. */
130 padding: 0;
131}
132
133/* Block element titles. */
134div.title, caption.title {
135 color: #527bbd;
136 font-family: sans-serif;
137 font-weight: bold;
138 text-align: left;
139 margin-top: 1.0em;
140 margin-bottom: 0.5em;
141}
142div.title + * {
143 margin-top: 0;
144}
145
146td div.title:first-child {
147 margin-top: 0.0em;
148}
149div.content div.title:first-child {
150 margin-top: 0.0em;
151}
152div.content + div.title {
153 margin-top: 0.0em;
154}
155
156div.sidebarblock > div.content {
157 background: #ffffee;
158 border: 1px solid silver;
159 padding: 0.5em;
160}
161
162div.listingblock > div.content {
163 border: 1px solid silver;
164 background: #f4f4f4;
165 padding: 0.5em;
166}
167
168div.quoteblock {
169 padding-left: 2.0em;
170 margin-right: 10%;
171}
172div.quoteblock > div.attribution {
173 padding-top: 0.5em;
174 text-align: right;
175}
176
177div.verseblock {
178 padding-left: 2.0em;
179 margin-right: 10%;
180}
181div.verseblock > div.content {
182 white-space: pre;
183}
184div.verseblock > div.attribution {
185 padding-top: 0.75em;
186 text-align: left;
187}
188/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
189div.verseblock + div.attribution {
190 text-align: left;
191}
192
193div.admonitionblock .icon {
194 vertical-align: top;
195 font-size: 1.1em;
196 font-weight: bold;
197 text-decoration: underline;
198 color: #527bbd;
199 padding-right: 0.5em;
200}
201div.admonitionblock td.content {
202 padding-left: 0.5em;
203 border-left: 2px solid silver;
204}
205
206div.exampleblock > div.content {
207 border-left: 2px solid silver;
208 padding: 0.5em;
209}
210
211div.imageblock div.content { padding-left: 0; }
212span.image img { border-style: none; }
213a.image:visited { color: white; }
214
215dl {
216 margin-top: 0.8em;
217 margin-bottom: 0.8em;
218}
219dt {
220 margin-top: 0.5em;
221 margin-bottom: 0;
222 font-style: normal;
223 color: navy;
224}
225dd > *:first-child {
226 margin-top: 0.1em;
227}
228
229ul, ol {
230 list-style-position: outside;
231}
232ol.arabic {
233 list-style-type: decimal;
234}
235ol.loweralpha {
236 list-style-type: lower-alpha;
237}
238ol.upperalpha {
239 list-style-type: upper-alpha;
240}
241ol.lowerroman {
242 list-style-type: lower-roman;
243}
244ol.upperroman {
245 list-style-type: upper-roman;
246}
247
248div.compact ul, div.compact ol,
249div.compact p, div.compact p,
250div.compact div, div.compact div {
251 margin-top: 0.1em;
252 margin-bottom: 0.1em;
253}
254
255div.tableblock > table {
256 border: 3px solid #527bbd;
257}
258thead {
259 font-family: sans-serif;
260 font-weight: bold;
261}
262tfoot {
263 font-weight: bold;
264}
265td > div.verse {
266 white-space: pre;
267}
268p.table {
269 margin-top: 0;
270}
271/* Because the table frame attribute is overriden by CSS in most browsers. */
272div.tableblock > table[frame="void"] {
273 border-style: none;
274}
275div.tableblock > table[frame="hsides"] {
276 border-left-style: none;
277 border-right-style: none;
278}
279div.tableblock > table[frame="vsides"] {
280 border-top-style: none;
281 border-bottom-style: none;
282}
283
284
285div.hdlist {
286 margin-top: 0.8em;
287 margin-bottom: 0.8em;
288}
289div.hdlist tr {
290 padding-bottom: 15px;
291}
292dt.hdlist1.strong, td.hdlist1.strong {
293 font-weight: bold;
294}
295td.hdlist1 {
296 vertical-align: top;
297 font-style: normal;
298 padding-right: 0.8em;
299 color: navy;
300}
301td.hdlist2 {
302 vertical-align: top;
303}
304div.hdlist.compact tr {
305 margin: 0;
306 padding-bottom: 0;
307}
308
309.comment {
310 background: yellow;
311}
312
313@media print {
314 div#footer-badges { display: none; }
315}
316
317div#toctitle {
318 color: #527bbd;
319 font-family: sans-serif;
320 font-size: 1.1em;
321 font-weight: bold;
322 margin-top: 1.0em;
323 margin-bottom: 0.1em;
324}
325
326div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
327 margin-top: 0;
328 margin-bottom: 0;
329}
330div.toclevel2 {
331 margin-left: 2em;
332 font-size: 0.9em;
333}
334div.toclevel3 {
335 margin-left: 4em;
336 font-size: 0.9em;
337}
338div.toclevel4 {
339 margin-left: 6em;
340 font-size: 0.9em;
341}
342/* Overrides for manpage documents */
343h1 {
344 padding-top: 0.5em;
345 padding-bottom: 0.5em;
346 border-top: 2px solid silver;
347 border-bottom: 2px solid silver;
348}
349h2 {
350 border-style: none;
351}
352div.sectionbody {
353 margin-left: 5%;
354}
355
356@media print {
357 div#toc { display: none; }
358}
359
360/* Workarounds for IE6's broken and incomplete CSS2. */
361
362div.sidebar-content {
363 background: #ffffee;
364 border: 1px solid silver;
365 padding: 0.5em;
366}
367div.sidebar-title, div.image-title {
368 color: #527bbd;
369 font-family: sans-serif;
370 font-weight: bold;
371 margin-top: 0.0em;
372 margin-bottom: 0.5em;
373}
374
375div.listingblock div.content {
376 border: 1px solid silver;
377 background: #f4f4f4;
378 padding: 0.5em;
379}
380
381div.quoteblock-attribution {
382 padding-top: 0.5em;
383 text-align: right;
384}
385
386div.verseblock-content {
387 white-space: pre;
388}
389div.verseblock-attribution {
390 padding-top: 0.75em;
391 text-align: left;
392}
393
394div.exampleblock-content {
395 border-left: 2px solid silver;
396 padding-left: 0.5em;
397}
398
399/* IE6 sets dynamically generated links as visited. */
400div#toc a:visited { color: blue; }
401</style>
402</head>
403<body>
404<div id="header">
405<h1>
406git-remote-fd(1) Manual Page
407</h1>
408<h2>NAME</h2>
409<div class="sectionbody">
410<p>git-remote-fd -
411 Reflect smart transport stream back to caller
412</p>
413</div>
414</div>
415<h2 id="_synopsis">SYNOPSIS</h2>
416<div class="sectionbody">
417<div class="paragraph"><p>"fd::&lt;infd&gt;[,&lt;outfd&gt;][/&lt;anything&gt;]" (as URL)</p></div>
418</div>
419<h2 id="_description">DESCRIPTION</h2>
420<div class="sectionbody">
Junio C Hamano7165bf72011-01-04 22:06:18421<div class="paragraph"><p>This helper uses specified file descriptors to connect to a remote git server.
Junio C Hamano788eeba2010-12-08 22:50:43422This is not meant for end users but for programs and scripts calling git
423fetch, push or archive.</p></div>
Junio C Hamano7165bf72011-01-04 22:06:18424<div class="paragraph"><p>If only &lt;infd&gt; is given, it is assumed to be a bidirectional socket connected
Junio C Hamano788eeba2010-12-08 22:50:43425to remote git server (git-upload-pack, git-receive-pack or
426git-upload-achive). If both &lt;infd&gt; and &lt;outfd&gt; are given, they are assumed
Junio C Hamano7165bf72011-01-04 22:06:18427to be pipes connected to a remote git server (&lt;infd&gt; being the inbound pipe
Junio C Hamano788eeba2010-12-08 22:50:43428and &lt;outfd&gt; being the outbound pipe.</p></div>
429<div class="paragraph"><p>It is assumed that any handshaking procedures have already been completed
430(such as sending service request for git://) before this helper is started.</p></div>
Junio C Hamano7165bf72011-01-04 22:06:18431<div class="paragraph"><p>&lt;anything&gt; can be any string. It is ignored. It is meant for providing
Junio C Hamano788eeba2010-12-08 22:50:43432information to user in the URL in case that URL is displayed in some
433context.</p></div>
434</div>
435<h2 id="_environment_variables">ENVIRONMENT VARIABLES</h2>
436<div class="sectionbody">
437<div class="dlist"><dl>
438<dt class="hdlist1">
439GIT_TRANSLOOP_DEBUG
440</dt>
441<dd>
442<p>
443 If set, prints debugging information about various reads/writes.
444</p>
445</dd>
446</dl></div>
447</div>
448<h2 id="_examples">EXAMPLES</h2>
449<div class="sectionbody">
450<div class="dlist"><dl>
451<dt class="hdlist1">
452git fetch fd::17 master
453</dt>
454<dd>
455<p>
456 Fetch master, using file descriptor #17 to communicate with
457 git-upload-pack.
458</p>
459</dd>
460<dt class="hdlist1">
461git fetch fd::17/foo master
462</dt>
463<dd>
464<p>
465 Same as above.
466</p>
467</dd>
468<dt class="hdlist1">
469git push fd::7,8 master (as URL)
470</dt>
471<dd>
472<p>
473 Push master, using file descriptor #7 to read data from
474 git-receive-pack and file descriptor #8 to write data to
475 same service.
476</p>
477</dd>
478<dt class="hdlist1">
479git push fd::7,8/bar master
480</dt>
481<dd>
482<p>
483 Same as above.
484</p>
485</dd>
486</dl></div>
487</div>
488<h2 id="_documentation">Documentation</h2>
489<div class="sectionbody">
490<div class="paragraph"><p>Documentation by Ilari Liusvaara and the git list &lt;<a href="mailto:git@vger.kernel.org">git@vger.kernel.org</a>&gt;</p></div>
491</div>
492<h2 id="_git">GIT</h2>
493<div class="sectionbody">
494<div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>
495</div>
496<div id="footer">
497<div id="footer-text">
Junio C Hamano7165bf72011-01-04 22:06:18498Last updated 2011-01-04 22:05:44 UTC
Junio C Hamano788eeba2010-12-08 22:50:43499</div>
500</div>
501</body>
502</html>