Français ▾ Topics ▾ Latest version ▾ git-remote-ext last updated in 2.43.0

NOM

git-remote-ext - Relier le transport intelligent à une commande externe.

SYNOPSIS

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

DESCRIPTION

Cette aide distante utilise la <command> spécifiée pour se connecter à un serveur Git distant.

Les données écrites dans l’entrée standard de la <command> spécifiée sont supposées être envoyées à un serveur git://, git-upload-pack, git-receive-pack ou git-upload-archive (selon la situation), et les données lues depuis la sortie de la <command> sont supposées être reçues du même service.

La commande et les arguments sont séparés par un espace non échappé.

Les séquences suivantes ont une signification spéciale :

'% '

Espace littéral dans la commande ou l’argument.

%%

Signe pour cent littéral.

%s

Remplacé par le nom (receive-pack, upload-pack, ou upload-archive) du service que Git veut invoquer.

%S

Remplacé par le nom long (git-receive-pack, git-upload-pack, ou git-upload-archive) du service que Git veut invoquer.

%G (doit être les premiers caractères dans un argument)

Cet argument ne sera pas passé à <command>. Au lieu de cela, il fera démarrer l’aide en envoyant des requêtes de service git:// vers le côté distant avec le champ service défini à une valeur appropriée et le champ dépôt défini au reste de l’argument. La valeur par défaut est de ne pas envoyer une telle requête.

Ceci est utile si le côté distant est un serveur git:// accessible via un tunnel.

%V (doit être les premiers caractères dans l’argument)

Cet argument ne sera pas passé à <command>. Au lieu de cela, il définit le champ vhost dans la requête de service git:// (au reste de l’argument). La valeur par défaut est de ne pas envoyer vhost dans une telle requête (si elle est envoyée).

VARIABLES D’ENVIRONNEMENT

GIT_TRANSLOOP_DEBUG

Si défini, affiche des informations de débogage sur les différentes lectures/écritures.

VARIABLES D’ENVIRONNEMENT PASSÉS À LA COMMANDE

GIT_EXT_SERVICE

Défini sur le nom long (git-upload-pack, etc…​) du service que l’aide doit invoquer.

GIT_EXT_SERVICE_NOPREFIX

Défini sur le nom long (upload-pack, etc…​) du service que l’aide doit invoquer.

EXEMPLES

Cette aide distante est utilisée de manière transparente par Git lorsque vous utilisez des commandes telles que "git fetch <URL>", "git clone <URL>", "git push <URL>" ou "git remote add <nick> <URL>", où <URL> commence par ext::. Exemples :

"ext::ssh -i /home/foo/.ssh/somekey user@host.example %S foo/repo"

Comme host.example:foo/repo, mais en utilisant /home/foo/.ssh/somekey comme paire de clés et user comme utilisateur sur le côté distant. Cela évite la nécessité d’éditer .ssh/config.

"ext::socat -t3600 - ABSTRACT-CONNECT:/git-server %G/somerepo"

Représente un dépôt avec le chemin /somerepo accessible via le protocole git à l’adresse de l’espace de noms abstrait /git-server.

"ext::git-server-alias foo %G/repo"

Représente un dépôt avec le chemin /repo accédé en utilisant le programme d’aide "git-server-alias foo". Le chemin vers le dépôt et le type de requête ne sont pas passés en ligne de commande mais font partie du flux du protocole, comme c’est d’usage avec le protocole git://.

"ext::git-server-alias foo %G/repo %Vfoo"

Représente un dépôt avec le chemin /repo accédé en utilisant le programme d’aide "git-server-alias foo". Le nom d’hôte du serveur distant passé dans le flux du protocole sera "foo" (cela permet à plusieurs serveurs Git virtuels de partager une adresse de niveau liaison).

"ext::git-server-alias foo %G/repo% with% spaces %Vfoo"

Représente un dépôt avec le chemin /repo with spaces accédé en utilisant le programme d’aide "git-server-alias foo". Le nom d’hôte du serveur distant passé dans le flux du protocole sera "foo" (cela permet à plusieurs serveurs Git virtuels de partager une adresse de niveau liaison).

"ext::git-ssl foo.example /bar"

Représente un dépôt accédé en utilisant le programme d’aide "git-ssl foo.example /bar". Le type de requête peut être déterminé par l’aide en utilisant les variables d’environnement (voir ci-dessus).

GIT

Fait partie de la suite git[1]

TRADUCTION

Cette page de manuel a été traduite par Jean-Noël Avila <jn.avila AT free DOT fr> et les membres du projet git-manpages-l10n. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le site https://github.com/jnavila/git-manpages-l10n .