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
- 2.43.1 → 2.45.2 no changes
- 2.43.0
11/20/23
- 2.22.1 → 2.42.3 no changes
- 2.22.0
06/07/19
- 2.18.1 → 2.21.4 no changes
- 2.18.0
06/21/18
- 2.3.10 → 2.17.6 no changes
- 2.2.3
09/04/15
- 2.1.4 no changes
- 2.0.5
12/17/14
DESCRIÇÃO
Este auxiliar remoto utiliza o <comando> informado para se conectar num servidor Git remoto.
Assume-se que os dados gravados no stdin do <comando> informado sejam encaminhados para um servidor git://
, git-upload-pack
, git-receive-pack
ou git-upload-archive
(dependendo da situação) e os dados lidos do stdout do <comando> assume-se ter sido recebido do mesmo serviço.
O comando e os argumentos são separados por um espaço sem escape.
As seguintes sequências têm um significado especial:
- '% '
Espaço literal em comando ou argumento.
- %%
Sinal de porcentagem literal.
- %s
Substituído pelo nome (
receive-pack
(pacote de recebimento),upload-pack
(pacote de upload), ouupload-archive
(arquivo de upload)) do serviço que o Git deseja invocar.- %S
Substituído pelo longo nome (
git-receive-pack
,git-upload-pack
, ougit-upload-archive
) do serviço que o Git deseja invocar.- %G (devem ser os primeiros caracteres num argumento)
Esse argumento não será passado para <comando>. Em vez disso, ele fará com que o auxiliar comece enviando as solicitações de serviço git:// para o lado remoto com o campo de serviço definido para um valor apropriado e o campo de repositório definido para o restante do argumento. A predefinição é não enviar esta solicitação.
É útil caso o lado remoto seja um servidor git:// acessado por algum túnel.
- %V (deve ser o primeiro caractere no argumento)
This argument will not be passed to <command>. Instead it sets the vhost field in the git:// service request (to the rest of the argument). Default is not to send vhost in such request (if sent).
EXEMPLOS
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"
Como host.example:foo/repo, porém utilize /home/foo/.ssh/somekey como um par de chaves e o usuário como um usuário no lado remoto. Isso evita a necessidade de se editar o .ssh/config.
- "ext::socat -t3600 - ABSTRACT-CONNECT:/git-server %G/somerepo"
Representa o repositório com o caminho /algumrepo acessível através do protocolo git no endereço do espaço de nomes abstrato /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.examplo /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).
GIT
Parte do conjunto git[1]