?
このドキュメントでは、 php中國語ネットマニュアル リリース
名稱
git-remote-ext - 將智能傳輸橋接到外部命令。
git remote add <nick> "ext::<command>[ <arguments>…]"
此遠程助手使用指定<command>
的連接到遠程Git服務器。
寫入指定stdin的數(shù)據(jù)<command>
被假定為發(fā)送到git://server,git-upload-pack,git-receive-pack或git-upload-archive(取決于具體情況),以及從stdout <命令>被認為是從同一個服務接收的。
命令和參數(shù)由未轉義的空格分隔。
以下序列具有特殊含義:
'% '
命令或論點中的文字空間。
%%
文字百分號。
%s
替換為Git希望調用的服務的名稱(接收包,上傳包或上傳存檔)。
%S
替換為Git想要調用的服務的長名稱(git-receive-pack,git-upload-pack或git-upload-archive)。
%G(必須是參數(shù)中的第一個字符)
這個參數(shù)不會傳遞給<command>
。相反,它會使助手開始發(fā)送git://服務請求到遠程端,并將服務字段設置為適當?shù)闹?,并將信息庫字段設置為參數(shù)的其余部分。默認不發(fā)送這樣的請求。
如果遠程端是通過某個隧道訪問的git://服務器,這很有用。
%V(必須是參數(shù)中的第一個字符)
這個參數(shù)不會傳遞給<command>
。相反,它將ghost://服務請求中的虛擬主機字段(設置為參數(shù)的其余部分)。默認不發(fā)送虛擬主機在這樣的請求(如果發(fā)送)。
GIT_TRANSLOOP_DEBUG
如果設置,則打印關于各種讀取/寫入的調試信息。
GIT_EXT_SERVICE
設置為服務助手需要調用的長名稱(git-upload-pack等)。
GIT_EXT_SERVICE_NOPREFIX
設置為服務助手需要調用的長名稱(上傳包等)。
當您使用諸如“git fetch <URL>”,“git clone <URL>”,“git push <URL>”或“git remote add <nick> <URL>”之類的命令時,Git透明地使用此遠程助手。 ,其中<URL>開頭ext::
。例子:
"ext::ssh -i /home/foo/.ssh/somekey user@host.example %S foo/repo"
像host.example:foo/repo,但使用/home/foo/.ssh/somekey作為密鑰對,用戶使用遠程端的用戶。這避免了需要編輯.ssh/config。
"ext::socat -t3600 - ABSTRACT-CONNECT:/git-server %G/somerepo"
使用git協(xié)議在抽象名稱空間地址/git-server上代表具有path/somerepo的存儲庫。
"ext::git-server-alias foo %G/repo"
表示使用助手程序“git-server-alias foo”訪問path/repo的存儲庫。存儲庫的路徑和請求的類型不像命令行那樣傳遞,而是作為協(xié)議流的一部分,像通常一樣使用git://協(xié)議。
"ext::git-server-alias foo %G/repo %Vfoo"
表示使用助手程序“git-server-alias foo”訪問path/repo的存儲庫。在協(xié)議流中傳遞的遠程服務器的主機名將是“foo”(這允許多個虛擬Git服務器共享鏈接級地址)。
"ext::git-server-alias foo %G/repo% with% spaces %Vfoo"
表示具有/repo with spaces
使用助手程序“git-server-alias foo”訪問的路徑的存儲庫。在協(xié)議流中傳遞的遠程服務器的主機名將是“foo”(這允許多個虛擬Git服務器共享鏈接級地址)。
"ext::git-ssl foo.example /bar"
表示使用助手程序“git-ssl foo.example/bar”訪問的存儲庫。請求的類型可以由幫助程序使用環(huán)境變量確定(參見上文)。
gitremote-helpers[1]