uTools-Manuals/docs/git/git remote-ext.html
2019-04-08 23:22:26 +08:00

1 line
6.6 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="c-markdown doc-markdown"><div class="doc-postil"><div class="c-markdown"><p>git-remote-ext  - 将智能传输桥接到外部命令。</p></div></div><div class="doc-postil"><div class="c-markdown"><h2>概要</h2></div></div><div class="doc-postil"><div class="c-markdown"><pre class="prism-token token language-javascript">git remote add &lt;nick&gt; "ext::&lt;command&gt;[ &lt;arguments&gt;…]"</pre></div></div><div class="doc-postil"><div class="c-markdown"><h2>描述</h2></div></div><div class="doc-postil"><div class="c-markdown"><p>此远程助手使用指定<code>&lt;command&gt;</code>的连接到远程Git服务器。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>写入指定stdin的数据<code>&lt;command&gt;</code>被假定为发送到git://servergit-upload-packgit-receive-pack或git-upload-archive取决于具体情况以及从stdout &lt;命令&gt;被认为是从同一个服务接收的。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>命令和参数由未转义的空格分隔。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>以下序列具有特殊含义:</p></div></div><div class="doc-postil"><div class="c-markdown"><p>'% '</p></div></div><div class="doc-postil"><div class="c-markdown"><p>命令或论点中的文字空间。</p></div></div><div class="doc-postil"><div class="c-markdown"><p><em style="font-style: italic;">%%</em></p></div></div><div class="doc-postil"><div class="c-markdown"><p>文字百分号。</p></div></div><div class="doc-postil"><div class="c-markdown"><p><em style="font-style: italic;">%s</em></p></div></div><div class="doc-postil"><div class="c-markdown"><p>替换为Git希望调用的服务的名称接收包上传包或上传存档</p></div></div><div class="doc-postil"><div class="c-markdown"><p><em style="font-style: italic;">%S</em></p></div></div><div class="doc-postil"><div class="c-markdown"><p>替换为Git想要调用的服务的长名称git-receive-packgit-upload-pack或git-upload-archive</p></div></div><div class="doc-postil"><div class="c-markdown"><p><em style="font-style: italic;">G</em>(必须是参数中的第一个字符)</p></div></div><div class="doc-postil"><div class="c-markdown"><p>这个参数不会传递给<code>&lt;command&gt;</code>。相反它会使助手开始发送git://服务请求到远程端,并将服务字段设置为适当的值,并将信息库字段设置为参数的其余部分。默认不发送这样的请求。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>如果远程端是通过某个隧道访问的git://服务器,这很有用。</p></div></div><div class="doc-postil"><div class="c-markdown"><p><em style="font-style: italic;">V</em>(必须是参数中的第一个字符)</p></div></div><div class="doc-postil"><div class="c-markdown"><p>这个参数不会传递给<code>&lt;command&gt;</code>。相反它将ghost://服务请求中的虚拟主机字段(设置为参数的其余部分)。默认不发送虚拟主机在这样的请求(如果发送)。</p></div></div><div class="doc-postil"><div class="c-markdown"><h2>环境变量:</h2></div></div><div class="doc-postil"><div class="c-markdown"><p>GIT_TRANSLOOP_DEBUG</p></div></div><div class="doc-postil"><div class="c-markdown"><p>如果设置,则打印关于各种读取/写入的调试信息。</p></div></div><div class="doc-postil"><div class="c-markdown"><h2>传递给命令的环境变量:</h2></div></div><div class="doc-postil"><div class="c-markdown"><p>GIT_EXT_SERVICE</p></div></div><div class="doc-postil"><div class="c-markdown"><p>设置为服务助手需要调用的长名称git-upload-pack等</p></div></div><div class="doc-postil"><div class="c-markdown"><p>GIT_EXT_SERVICE_NOPREFIX</p></div></div><div class="doc-postil"><div class="c-markdown"><p>设置为服务助手需要调用的长名称(上传包等)。</p></div></div><div class="doc-postil"><div class="c-markdown"><h2>示例:</h2></div></div><div class="doc-postil"><div class="c-markdown"><p>当您使用诸如“git fetch &lt;URL&gt;“git clone &lt;URL&gt;“git push &lt;URL&gt;”或“git remote add &lt;nick&gt; &lt;URL&gt;”之类的命令时Git透明地使用此远程助手。 ,其中&lt;URL&gt;开头<code>ext::</code>。例子:</p></div></div><div class="doc-postil"><div class="c-markdown"><p>"ext::ssh -i /home/foo/.ssh/somekey user@host.example %S <em style="font-style: italic;">foo/repo</em>"</p></div></div><div class="doc-postil"><div class="c-markdown"><p>像host.examplefoo/repo但使用/home/foo/.ssh/somekey作为密钥对用户使用远程端的用户。这避免了需要编辑.ssh/config。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>"ext::socat -t3600 - ABSTRACT-CONNECT:/git-server %G/somerepo"</p></div></div><div class="doc-postil"><div class="c-markdown"><p>使用git协议在抽象名称空间地址/git-server上代表具有path/somerepo的存储库。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>"ext::git-server-alias foo %G/repo"</p></div></div><div class="doc-postil"><div class="c-markdown"><p>表示使用助手程序“git-server-alias foo”访问path/repo的存储库。存储库的路径和请求的类型不像命令行那样传递而是作为协议流的一部分像通常一样使用git://协议。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>"ext::git-server-alias foo %G/repo %Vfoo"</p></div></div><div class="doc-postil"><div class="c-markdown"><p>表示使用助手程序“git-server-alias foo”访问path/repo的存储库。在协议流中传递的远程服务器的主机名将是“foo”这允许多个虚拟Git服务器共享链接级地址</p></div></div><div class="doc-postil"><div class="c-markdown"><p>"ext::git-server-alias foo %G/repo% with% spaces %Vfoo"</p></div></div><div class="doc-postil"><div class="c-markdown"><p>表示具有<code>/repo with spaces</code>使用助手程序“git-server-alias foo”访问的路径的存储库。在协议流中传递的远程服务器的主机名将是“foo”这允许多个虚拟Git服务器共享链接级地址</p></div></div><div class="doc-postil"><div class="c-markdown"><p>"ext::git-ssl foo.example /bar"</p></div></div><div class="doc-postil"><div class="c-markdown"><p>表示使用助手程序“git-ssl foo.example/bar”访问的存储库。请求的类型可以由帮助程序使用环境变量确定参见上文</p></div></div><div class="doc-postil"><div class="c-markdown"><h2>另请参阅</h2></div></div><div class="doc-postil"><div class="c-markdown"><p>gitremote-helpers[1]</p></div></div></div>