Git
Português (Brasil) ▾Topics ▾Latest version ▾ git-remote-ext last updated in 2.43.0

NOME

git-remote-ext - Ponte de transporte inteligente para um comando externo.

RESUMO

git remote e <nick> "ext::<comando>[ <argumentos>…​]"

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), ou upload-archive (arquivo de upload)) do serviço que o Git deseja invocar.

%S

Substituído pelo longo nome (git-receive-pack, git-upload-pack, ou git-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).

VARIÁVEIS DO AMBIENTE

GIT_TRANSLOOP_DEBUG

Se definido, imprime as informações de depuração sobre várias leituras/gravações.

VARIÁVEIS DO AMBIENTE ENCAMINHADA AO COMANDO

GIT_EXT_SERVICE

Defina como um nome longo (git-upload-pack, etc…​) do assistente de serviço que precisa ser invocado.

GIT_EXT_SERVICE_NOPREFIX

Defina como um nome longo (upload-pack, etc…​) do assistente de serviço que precisa ser invocado.

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]

scroll-to-top