git-remote-ext(1)


NAME

   git-remote-ext - Bridge smart transport to external command.

SYNOPSIS

   git remote add <nick> "ext::<command>[ <arguments>...]"

DESCRIPTION

   This remote helper uses the specified <command> to connect to a remote
   Git server.

   Data written to stdin of the specified <command> is assumed to be sent
   to a git:// server, git-upload-pack, git-receive-pack or
   git-upload-archive (depending on situation), and data read from stdout
   of <command> is assumed to be received from the same service.

   Command and arguments are separated by an unescaped space.

   The following sequences have a special meaning:

   '% '
       Literal space in command or argument.

   %%
       Literal percent sign.

   %s
       Replaced with name (receive-pack, upload-pack, or upload-archive)
       of the service Git wants to invoke.

   %S
       Replaced with long name (git-receive-pack, git-upload-pack, or
       git-upload-archive) of the service Git wants to invoke.

   %G (must be the first characters in an argument)
       This argument will not be passed to <command>. Instead, it will
       cause the helper to start by sending git:// service requests to the
       remote side with the service field set to an appropriate value and
       the repository field set to rest of the argument. Default is not to
       send such a request.

       This is useful if remote side is git:// server accessed over some
       tunnel.

   %V (must be first characters in argument)
       This argument will not be passed to <command>. Instead it sets the
       vhost field in the git:// service request (to rest of the
       argument). Default is not to send vhost in such request (if sent).

ENVIRONMENT VARIABLES:

   GIT_TRANSLOOP_DEBUG
       If set, prints debugging information about various reads/writes.

ENVIRONMENT VARIABLES PASSED TO COMMAND:

   GIT_EXT_SERVICE
       Set to long name (git-upload-pack, etc...) of service helper needs
       to invoke.

   GIT_EXT_SERVICE_NOPREFIX
       Set to long name (upload-pack, etc...) of service helper needs to
       invoke.

EXAMPLES:

   This remote helper is transparently used by Git when you use commands
   such as "git fetch <URL>", "git clone <URL>", , "git push <URL>" or
   "git remote add <nick> <URL>", where <URL> begins with ext::. Examples:

   "ext::ssh -i /home/foo/.ssh/somekey user@host.example %S foo/repo"
       Like host.example:foo/repo, but use /home/foo/.ssh/somekey as
       keypair and user as user on remote side. This avoids needing to
       edit .ssh/config.

   "ext::socat -t3600 - ABSTRACT-CONNECT:/git-server %G/somerepo"
       Represents repository with path /somerepo accessible over git
       protocol at abstract namespace address /git-server.

   "ext::git-server-alias foo %G/repo"
       Represents a repository with path /repo accessed using the helper
       program "git-server-alias foo". The path to the repository and type
       of request are not passed on the command line but as part of the
       protocol stream, as usual with git:// protocol.

   "ext::git-server-alias foo %G/repo %Vfoo"
       Represents a repository with path /repo accessed using the helper
       program "git-server-alias foo". The hostname for the remote server
       passed in the protocol stream will be "foo" (this allows multiple
       virtual Git servers to share a link-level address).

   "ext::git-server-alias foo %G/repo% with% spaces %Vfoo"
       Represents a repository with path /repo with spaces accessed using
       the helper program "git-server-alias foo". The hostname for the
       remote server passed in the protocol stream will be "foo" (this
       allows multiple virtual Git servers to share a link-level address).

   "ext::git-ssl foo.example /bar"
       Represents a repository accessed using the helper program "git-ssl
       foo.example /bar". The type of request can be determined by the
       helper using environment variables (see above).

SEE ALSO

   gitremote-helpers(1)

GIT

   Part of the git(1) suite


More Linux Commands

manpages/eapol_test.8.html
eapol_test(8) EAP peer and RADIUS client testing (Man Page)
eapol_test is a program that links together the same EAP peer implementation that wpa_supplicant is using and the RADIUS authentication client code from hostapd

manpages/set_curterm_sp.3ncurses.html
set_curterm_sp(3ncurses) - curses screen-pointer extension
This implementation can be configured to provide a set of functions which improve the ability to manage multiple screens. This feature can be added to any of th

manpages/registry.n.html
registry(n) - Manipulate the Windows registry (Man Page)....
The registry package provides a general set of operations for manipulating the Windows registry. The package implements the registry Tcl command. This command i

manpages/wredrawln.3ncurses.html
wredrawln(3ncurses) - refresh curses windows and lines......
The refresh and wrefresh routines (or wnoutrefresh and doupdate) must be called to get actual output to the terminal, as other routines merely manipulate data s

manpages/syslog.2.html
syslog(2) - read and/or clear kernel message ring buffer; se
If you need the C library function syslog() (which talks to syslogd(8)), then look at syslog(3). The system call of this name is about controlling the kernel pr

manpages/resolver.5.html
resolver(5) - resolver configuration file - Linux man page
The resolver is a set of routines in the C library that provide access to the Internet Domain Name System (DNS). The resolver configuration file contains inform

manpages/gnutls_openpgp_crt_get_subkey_fingerprint.3.html
gnutls_openpgp_crt_get_subkey_fingerprint.3.................
Get key fingerprint of a subkey. Depending on the algorithm, the fingerprint can be 16 or 20 bytes. RETURNS On success, 0 is returned. Otherwise, an error code.

manpages/perl5160delta.1.html
perl5160delta(1) what is new for perl v5.16.0 (Man Page)....
This document describes differences between the 5.14.0 release and the 5.16.0 release. If you are upgrading from an earlier release such as 5.12.0, first read p

manpages/pthread_attr_setscope.3.html
pthread_attr_setscope(3) - set/get contention scope attribut
The pthread_attr_setscope() function sets the contention scope attribute of the thread attributes object referred to by attr to the value specified in scope. Th

manpages/XBell.3.html
XBell(3) - manipulate keyboard settings and keyboard control
The XChangeKeyboardControl function controls the keyboard characteristics defined by the XKeyboardControl structure. The value_mask argument specifies which val

manpages/mysql_config.1.html
mysql_config(1) - get compile options for compiling clients
mysql_config provides you with useful information for compiling your MySQL client and connecting it to MySQL. mysql_config supports the following options. * --c

manpages/opts.3form.html
opts(3form) - set and get form options - Linux manual page
opts.3form - The function set_form_opts sets all the given forms option bits (form option bits may be logically-ORed together). The function form_opts_on turns





We can't live, work or learn in freedom unless the software we use is free.