This is the command gitremote-helpers that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator
PROGRAMM:
NAME/FUNKTION
gitremote-helpers - Helper programs to interact with remote repositories
ZUSAMMENFASSUNG
git Fernbedienung- <repository> [<URL>]
BESCHREIBUNG
Remote helper programs are normally not used directly by end users, but they are invoked
by Git when it needs to interact with remote repositories Git does not support natively. A
given helper will implement a subset of the capabilities documented here. When Git needs
to interact with a repository using a remote helper, it spawns the helper as an
independent process, sends commands to the helper’s standard input, and expects results
from the helper’s standard output. Because a remote helper runs as an independent process
from Git, there is no need to re-link Git to add a new helper, nor any need to link the
helper with the implementation of Git.
Every helper must support the "capabilities" command, which Git uses to determine what
other commands the helper will accept. Those other commands can be used to discover and
update remote refs, transport objects between the object database and the remote
repository, and update the local object store.
Git comes with a "curl" family of remote helpers, that handle various transport protocols,
wie git-remote-http, git-remote-https, git-remote-ftp und git-remote-ftps. Sie
implement the capabilities holen, ganz ohne irgendetwas tun oder drücken zu müssen.sowie drücken.
AUFRUF
Remote helper programs are invoked with one or (optionally) two arguments. The first
argument specifies a remote repository as in Git; it is either the name of a configured
remote or a URL. The second argument specifies a URL; it is usually of the form
<transport>://<address>, but any arbitrary string is possible. The GIT_DIR -Umgebung
variable is set up for the remote helper and can be used to determine where to store
additional data or from which directory to invoke auxiliary Git commands.
When Git encounters a URL of the form <transport>://<address>, Wobei ist eine
protocol that it cannot handle natively, it automatically invokes git Fernbedienung-
with the full URL as the second argument. If such a URL is encountered directly on the
command line, the first argument is the same as the second, and if it is encountered in a
configured remote, the first argument is the name of that remote.
A URL of the form <transport>::<address> explicitly instructs Git to invoke git
Fernbedienung- mit as the second argument. If such a URL is encountered
directly on the command line, the first argument is , and if it is encountered in
a configured remote, the first argument is the name of that remote.
Additionally, when a configured remote has remote.<name>.vcs einstellen , Idiot
explicitly invokes git Fernbedienung- mit as the first argument. If set, the
second argument is Fernbedienung. .url; otherwise, the second argument is omitted.
SPEISUNG FORMAT
Git sends the remote helper a list of commands on standard input, one per line. The first
command is always the Ressourcen command, in response to which the remote helper must
print a list of the capabilities it supports (see below) followed by a blank line. The
response to the capabilities command determines what commands Git uses in the remainder of
the command stream.
The command stream is terminated by a blank line. In some cases (indicated in the
documentation of the relevant commands), this blank line is followed by a payload in some
other protocol (e.g., the pack protocol), while in others it indicates the end of input.
Unser
Each remote helper is expected to support only a subset of commands. The operations a
helper supports are declared to Git in the response to the capabilities command (see
COMMANDS, below).
In the following, we list all defined capabilities and for each we list which commands a
helper with that capability must provide.
Unser für Schieben
connect
Can attempt to connect to git Empfangspaket (for pushing), git Upload-Paket, etc for
communication using git’s native packfile protocol. This requires a bidirectional,
full-duplex connection.
Supported commands: connect.
drücken
Can discover remote refs and push local commits and the history leading up to them
to new or existing remote refs.
Supported commands: Liste for-push, drücken.
exportieren
Can discover remote refs and push specified objects from a fast-import stream to
remote refs.
Supported commands: Liste for-push, exportieren.
If a helper advertises connect, Git will use it if possible and fall back to another
capability if the helper requests so when connecting (see the connect Befehl unter
COMMANDS). When choosing between drücken und exportieren, Git prefers drücken. Other frontends
may have some other order of preference.
no-private-update
Bei Verwendung der refspec capability, git normally updates the private ref on
successful push. This update is disabled when the remote-helper declares the
capability no-private-update.
Unser für Holen
connect
Can try to connect to git Upload-Paket (for fetching), git Empfangspaket, etc for
communication using the Git’s native packfile protocol. This requires a
bidirectional, full-duplex connection.
Supported commands: connect.
holen
Can discover remote refs and transfer objects reachable from them to the local
object store.
Supported commands: Liste, holen.
importieren
Can discover remote refs and output objects reachable from them as a stream in
fast-import format.
Supported commands: Liste, importieren.
check-connectivity
Can guarantee that when a clone is requested, the received pack is self contained
and is connected.
If a helper advertises connect, Git will use it if possible and fall back to another
capability if the helper requests so when connecting (see the connect Befehl unter
COMMANDS). When choosing between holen und importieren, Git prefers holen. Other frontends
may have some other order of preference.
Weitere Anwendungsbereiche Ressourcen
ganz ohne irgendetwas tun oder drücken zu müssen.
For specifying settings like verbosity (how much output to write to stderr) and
depth (how much history is wanted in the case of a shallow clone) that affect how
other commands are carried out.
refspec
For remote helpers that implement importieren or exportieren, this capability allows the
refs to be constrained to a private namespace, instead of writing to refs/heads or
refs/remotes directly. It is recommended that all importers providing the importieren
capability use this. It’s mandatory for exportieren.
A helper advertising the capability refspec
refs/heads/*:refs/svn/origin/branches/* is saying that, when it is asked to import
refs/heads/topic, the stream it outputs will update the
refs/svn/origin/branches/topic ref.
This capability can be advertised multiple times. The first applicable refspec
takes precedence. The left-hand of refspecs advertised with this capability must
cover all refs reported by the list command. If no refspec capability is
advertised, there is an implied refspec *:*.
When writing remote-helpers for decentralized version control systems, it is
advised to keep a local copy of the repository to interact with, and to let the
private namespace refs point to this local repository, while the refs/remotes
namespace is used to track the remote repository.
bidi-import
This modifies the importieren capability. The fast-import commands Katzenklecks und ls können.
be used by remote-helpers to retrieve information about blobs and trees that
already exist in fast-import’s memory. This requires a channel from fast-import to
the remote-helper. If it is advertised in addition to "import", Git establishes a
pipe from fast-import to the remote-helper’s stdin. It follows that Git and
fast-import are both connected to the remote-helper’s stdin. Because Git can send
multiple commands to the remote-helper it is required that helpers that use
bidi-import buffer all importieren commands of a batch before sending data to
fast-import. This is to prevent mixing commands and fast-import responses on the
helper’s stdin.
export-marks
This modifies the exportieren capability, instructing Git to dump the internal marks
table to <file> when complete. For details, read up on --export-marks= in
git-schnell-export(1).
import-marks
This modifies the exportieren capability, instructing Git to load the marks specified
in <file> before processing any input. For details, read up on
--import-marks= in git-schnell-export(1).
signed-tags
This modifies the exportieren capability, instructing Git to pass
--signed-tags=verbatim zu git-schnell-export(1). In the absence of this capability,
Git will use --signed-tags=warn-strip.
BEFEHLE
Commands are given by the caller on the helper’s standard input, one per line.
Ressourcen
Lists the capabilities of the helper, one per line, ending with a blank line. Each
capability may be preceded with *, which marks them mandatory for Git versions using
the remote helper to understand. Any unknown mandatory capability is a fatal error.
Support for this command is mandatory.
Liste
Lists the refs, one per line, in the format "<value> <name> [<attr> ...]". The value
may be a hex sha1 hash, "@<dest>" for a symref, or "?" to indicate that the helper
could not get the value of the ref. A space-separated list of attributes follows the
name; unrecognized attributes are ignored. The list ends with a blank line.
See REF LIST ATTRIBUTES for a list of currently defined attributes.
Supported if the helper has the "fetch" or "import" capability.
Liste for-push
Ähnlich Liste, except that it is used if and only if the caller wants to the
resulting ref list to prepare push commands. A helper supporting both push and fetch
can use this to distinguish for which operation the output of Liste sein wird,
used, possibly reducing the amount of work that needs to be performed.
Supported if the helper has the "push" or "export" capability.
ganz ohne irgendetwas tun oder drücken zu müssen.
Sets the transport helper option <name> to <value>. Outputs a single line containing
eine ok (option successfully set), nicht unterstützt (option not recognized) or Fehler
(option <name> is supported but <value> is not valid for it). Options should be
set before other commands, and may influence the behavior of those commands.
See OPTIONS for a list of currently defined options.
Supported if the helper has the "option" capability.
holen <sha1> <name>
Fetches the given object, writing the necessary objects to the database. Fetch
commands are sent in a batch, one per line, terminated with a blank line. Outputs a
single blank line when all fetch commands in the same batch are complete. Only objects
which were reported in the output of Liste with a sha1 may be fetched this way.
Optionally may output a sperren line indicating a file under GIT_DIR/objects/pack
which is keeping a pack until refs can be suitably updated.
Wenn Option check-connectivity is requested, the helper must output connectivity-ok if
the clone is self-contained and connected.
Supported if the helper has the "fetch" capability.
drücken +<src>:<dst>
Pushes the given local <src> commit or branch to the remote branch described by <dst>.
A batch sequence of one or more drücken commands is terminated with a blank line (if
there is only one reference to push, a single drücken command is followed by a blank
line). For example, the following would be two batches of drücken, the first asking the
remote-helper to push the local ref Master to the remote ref Master und die lokale KOPF
zur Fernbedienung Filiale, and the second asking to push ref foo to ref Bar (forced update
requested by the +).
push refs/heads/master:refs/heads/master
push HEAD:refs/heads/branch
\n
push +refs/heads/foo:refs/heads/bar
\n
Zero or more protocol options may be entered after the last drücken Befehl, vor dem
batch’s terminating blank line.
When the push is complete, outputs one or more ok <dst> or Fehler <dst> <why>? Linien
to indicate success or failure of each pushed ref. The status report output is
terminated by a blank line. The option field <why> may be quoted in a C style string
if it contains an LF.
Supported if the helper has the "push" capability.
importieren
Produces a fast-import stream which imports the current value of the named ref. It may
additionally import other refs as needed to construct the history efficiently. The
script writes to a helper-specific private namespace. The value of the named ref
should be written to a location in this namespace derived by applying the refspecs
from the "refspec" capability to the name of the ref.
Especially useful for interoperability with a foreign versioning system.
Genau wie drücken, a batch sequence of one or more importieren is terminated with a blank
line. For each batch of importieren, the remote helper should produce a fast-import stream
terminated by a erledigt Befehl.
Beachten Sie, dass, wenn die bidi-import capability is used the complete batch sequence has to be
buffered before starting to send data to fast-import to prevent mixing of commands and
fast-import responses on the helper’s stdin.
Supported if the helper has the "import" capability.
exportieren
Instructs the remote helper that any subsequent input is part of a fast-import stream
(generated by git Schnell-Export) containing objects which should be pushed to the
Fernbedienung.
Especially useful for interoperability with a foreign versioning system.
Der export-marks und import-marks capabilities, if specified, affect this command in
so far as they are passed on to git Schnell-Export, which then will load/store a table of
marks for local objects. This can be used to implement for incremental operations.
Supported if the helper has the "export" capability.
connect
Connects to given service. Standard input and standard output of helper are connected
to specified service (git prefix is included in service name so e.g. fetching uses
Git-Upload-Pack as service) on remote side. Valid replies to this command are empty
line (connection established), Fallback- (no smart transport support, fall back to dumb
transports) and just exiting with error message printed (can’t connect, don’t bother
trying to fall back). After line feed terminating the positive (empty) response, the
output of service starts. After the connection ends, the remote helper exits.
Supported if the helper has the "connect" capability.
If a fatal error occurs, the program writes the error message to stderr and exits. The
caller should expect that a suitable error message has been printed if the child closes
the connection without completing a valid response for the current command.
Additional commands may be supported, as may be determined from capabilities reported by
the helper.
REF LISTE ATTRIBUTES
Der Liste command produces a list of refs in which each ref may be followed by a list of
attributes. The following ref list attributes are defined.
unverändert
This ref is unchanged since the last import or fetch, although the helper cannot
necessarily determine what value that produced.
OPTIONAL
The following options are defined and (under suitable circumstances) set by Git if the
remote helper has the ganz ohne irgendetwas tun oder drücken zu müssen. Fähigkeit.
ganz ohne irgendetwas tun oder drücken zu müssen. Ausführlichkeit
Changes the verbosity of messages displayed by the helper. A value of 0 for <n> means
that processes operate quietly, and the helper produces only error output. 1 is the
default level of verbosity, and higher values of <n> correspond to the number of -v
flags passed on the command line.
ganz ohne irgendetwas tun oder drücken zu müssen. Fortschritt {was immer dies auch sein sollte.|falsch}
Enables (or disables) progress messages displayed by the transport helper during a
Befehl.
ganz ohne irgendetwas tun oder drücken zu müssen. Tiefe
Deepens the history of a shallow repository.
ganz ohne irgendetwas tun oder drücken zu müssen. followtags {was immer dies auch sein sollte.|falsch}
If enabled the helper should automatically fetch annotated tag objects if the object
the tag points at was transferred during the fetch command. If the tag is not fetched
by the helper a second fetch command will usually be sent to ask for the tag
specifically. Some helpers may be able to use this option to avoid a second network
Verbindung.
ganz ohne irgendetwas tun oder drücken zu müssen. Probelauf {was immer dies auch sein sollte.|falsch}: If true, pretend the operation completed successfully, but
don’t actually change any repository data. For most helpers this only applies to the drücken,
wenn unterstützt.
ganz ohne irgendetwas tun oder drücken zu müssen. servpath <c-style-quoted-path>
Sets service path (--upload-pack, --receive-pack etc.) for next connect. Remote helper
may support this option, but must not rely on this option being set before connect
request occurs.
ganz ohne irgendetwas tun oder drücken zu müssen. check-connectivity {was immer dies auch sein sollte.|falsch}
Request the helper to check connectivity of a clone.
ganz ohne irgendetwas tun oder drücken zu müssen. Stärke {was immer dies auch sein sollte.|falsch}
Request the helper to perform a force update. Defaults to falsch.
ganz ohne irgendetwas tun oder drücken zu müssen. Klonen {'true|falsch}
Notify the helper this is a clone request (i.e. the current repository is guaranteed
empty).
ganz ohne irgendetwas tun oder drücken zu müssen. update-shallow {'true|falsch}
Allow to extend .git/shallow if the new refs require it.
ganz ohne irgendetwas tun oder drücken zu müssen. pushcert {'true|falsch}
GPG sign pushes.
Use gitremote-helpers online using onworks.net services