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
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.43.1 → 2.51.0 no changes
-
2.43.0
2023-11-20
- 2.22.1 → 2.42.4 no changes
-
2.22.0
2019-06-07
- 2.18.1 → 2.21.4 no changes
-
2.18.0
2018-06-21
- 2.3.10 → 2.17.6 no changes
-
2.2.3
2015-09-04
- 2.1.4 no changes
-
2.0.5
2014-12-17
ОПИС
Цей віддалений помічник використовує вказану <команда> для підключення до віддаленого сервера Git.
Дані, записані на stdin зазначеної <command>, вважаються надісланими на сервер git://, git-upload-pack, git-receive-pack або git-upload-archive (залежно від ситуації), а дані, зчитані зі stdout <command>, вважаються отриманими з того ж сервісу.
Команда та аргументи розділяються неекранованим пробілом.
Наступні послідовності мають особливе значення:
- '% '
-
Літеральний пробіл у команді або аргументі.
- %%
-
Буквальний знак відсотка.
- %s
-
Замінюється назвою (receive-pack, upload-pack або upload-archive) служби, яку Git хоче викликати.
- %S
-
Замінено довгою назвою (git-receive-pack, git-upload-pack або git-upload-archive) служби, яку Git хоче викликати.
- %G (має бути першим символом аргументу)
-
Цей аргумент не буде передано до <command>. Натомість, він призведе до того, що допоміжна програма почне надсилати запити на обслуговування git:// віддаленій стороні, встановивши поле обслуговування на відповідне значення, а поле репозиторію — на решту аргументу. За замовчуванням такий запит не надсилати.
Це корисно, якщо до віддаленого сервера git:// звертаються через певний тунель.
- %V (має бути першим символом аргументу)
-
Цей аргумент не буде передано до <command>. Натомість він встановлює поле vhost у запиті на сервіс git:// (для решти аргументу). За замовчуванням vhost у такому запиті (якщо його надіслано) не надсилається.
ПРИКЛАДИ
Цей віддалений помічник прозоро використовується Git, коли ви використовуєте такі команди, як "git fetch <URL>", "git clone <URL>", , "git push <URL>" або "git remote add <нік> <URL>", де <URL> починається з ext::
. Приклади:
- "ext::ssh -i /home/foo/.ssh/somekey user@host.example %S foo/repo"
-
Як host.example:foo/repo, але використовуйте /home/foo/.ssh/somekey як пару ключів та user як користувача на віддаленому боці. Це дозволяє уникнути необхідності редагування .ssh/config.
- "ext::socat -t3600 - ABSTRACT-CONNECT:/git-server %G/somerepo"
-
Представляє репозиторій зі шляхом /somerepo, доступним через протокол git за адресою абстрактного простору імен /git-server.
- "ext::git-server-alias foo %G/repo"
-
Представляє репозиторій зі шляхом /repo, доступ до якого здійснюється за допомогою допоміжної програми "git-server-alias foo". Шлях до репозиторію та тип запиту не передаються в командному рядку, а як частина потоку протоколу, як зазвичай у випадку з протоколом git://.
- "ext::git-server-alias foo %G/repo %Vfoo"
-
Представляє репозиторій зі шляхом /repo, доступ до якого здійснюється за допомогою допоміжної програми "git-server-alias foo". Ім’я хоста для віддаленого сервера, переданого в потоці протоколу, буде "foo" (це дозволяє кільком віртуальним серверам Git спільно використовувати адресу рівня каналу).
- "ext::git-server-alias foo %G/repo% with% spaces %Vfoo"
-
Представляє репозиторій зі шляхом /repo з пробілами, доступ до якого здійснюється за допомогою допоміжної програми "git-server-alias foo". Ім’я хоста для віддаленого сервера, переданого в потоці протоколу, буде "foo" (це дозволяє кільком віртуальним серверам Git спільно використовувати адресу рівня каналу).
- "ext::git-ssl foo.example /bar"
-
Представляє репозиторій, доступ до якого здійснюється за допомогою допоміжної програми "git-ssl foo.example /bar". Тип запиту може бути визначений допоміжною програмою за допомогою змінних середовища (див. вище).
GIT
Частина набору git[1]