Це команда git-ftp, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
Git-ftp — FTP-клієнт із функцією Git, написаний як сценарій оболонки.
СИНТАКСИС
git-ftp [дії] [параметри] [url]...
ОПИС
Ця сторінка посібника коротко описує програму git-ftp.
Git-ftp — це FTP-клієнт, який використовує Git, щоб визначити, які локальні файли завантажувати або які файли
слід видалити на віддаленому хості.
Він зберігає розгорнутий стан, завантажуючи хеш SHA1 у файл .git-ftp.log. існує
не потрібен Git (http://git-scm.org) для встановлення на віддаленому хості.
Навіть якщо ви граєте з різними гілками, git-ftp знає, які файли є різними і тільки
обробляє ці файли. Жоден звичайний FTP-клієнт не може цього зробити, і це економить час і пропускну здатність.
Ще одна перевага полягає в тому, що Git-ftp обробляє лише файли, які відстежуються за допомогою Git (http://git-
scm.org).
ДІЇ
ініціалізації Ініціалізує перше завантаження на віддалений хост.
штовхати Завантажує файли, які змінилися з моменту останнього завантаження.
догон
Завантажує лише файл .git-ftp.log. Ми вже завантажили файли на пульт дистанційного керування
хост з іншою програмою і хочете запам’ятати її стан, завантаживши файл
.git-ftp.log файл.
Показувати Завантаження останнього завантаженого SHA1 з журналу та гачків `git show`.
журнал Завантажує останній завантажений SHA1 з журналу та перехоплює `git log`.
область додавання
Створює нову область (наприклад, dev, production, testing, foobar). Це обгортка
дію над git-config. Побачити ПРИМІТКИ розділ для отримання додаткової інформації.
видалити область
Видаліть область.
допомога Друкує довідку про використання.
ВАРІАНТИ
-u [ім'я користувача], --користувач [Ім'я користувача]
Ім'я для входу на FTP. Якщо аргумент не вказано, буде прийнятий локальний користувач.
-p [пароль], --passwd [пароль]
Пароль FTP. Якщо аргумент не вказано, буде показано запит на пароль.
-k [[обліковий запис користувача]], -- брелок [[обліковий запис користувача]]
Пароль FTP від KeyChain (лише для Mac OS X).
-а, --все
Завантажує всі файли поточної перевірки Git.
-A, --активний
Використовує активний режим FTP.
-s [сфера], --обсяг [сфера]
Використання області дії (наприклад, dev, production, testing, foobar). Побачити ОБЛАСТЬ ЗАСТОСУВАННЯ та ЗА УМОВНЯМИ
розділ для отримання додаткової інформації.
-л, -- замок
Увімкнути дистанційне блокування.
-Д, --сушить
Нічого не завантажує та не видаляє, але намагається отримати файл .git-ftp.log
віддалений хост.
-f, --сила
Не задає жодних питань, а просто робить.
-n, -- мовчазний
Бути тихим.
-h, --допомога
Друкує деяку інформацію про використання.
-v, -багатослівний
Будьте багатослівними.
-вв Будьте максимально багатослівними. Корисно для налагоджувальної інформації.
--remote-root
Вказує віддалений кореневий каталог
--синкрот
Вказує локальний каталог для синхронізації, як ніби це кореневий шлях проекту git.
--ключ Ім'я файлу приватного ключа SSH.
--pubkey
Ім'я файлу відкритого ключа SSH. Використовується з опцією --key.
--небезпечно
Не перевіряйте сертифікат сервера.
--cacert
Використовувати як сховище сертифікатів ЦС. Корисно, коли сервер має самопідписаний
довідка.
--disable-epsv
Скажіть curl вимкнути використання команди EPSV під час виконання пасивних FTP-передач.
Curl зазвичай спочатку спочатку намагається використати EPSV перед PASV, але з цим
варіант, він не намагатиметься використовувати EPSV.
-- версія
Версія для друку.
URL
Схема URL-адреси – це те, чого ви очікуєте
протокол: //host.domain.tld:port/path
Нижче повнофункціональна URL-адреса до host.example.com на порту 2121 до шляху mypath використання протоколу
FTP:
ftp://host.example.com:2121/мій шлях
Але існує не тільки FTP. Підтримувані протоколи:
ftp://...
FTP (за замовчуванням, якщо не встановлено протокол)
sftp://...
SFTP
ftps://...
FTPS
ftpes://...
FTP через явний протокол SSL (FTPES).
ЗА УМОВНЯМИ
Не повторюйся. Налаштування за замовчуванням для git-ftp у .git/config
$ git config git-ftp.<(url|user|password|syncroot|cacert)>
Усім подобаються приклади:
$ git config git-ftp.user john
$ git config git-ftp.url ftp.example.com
$ git config git-ftp.password secr3t
$ git config git-ftp.syncroot шлях/директор
$ git config git-ftp.cacert caCertStore
$ git config git-ftp.deployedsha1file mySHA1File
$ git config git-ftp.insecure 1
$ git config git-ftp.key ~/.ssh/id_rsa
Після встановлення цих значень за замовчуванням натисніть до [захищено електронною поштою] так само просто
$ git ftp push
ПРИМІТКИ
Потрібні різні параметри за замовчуванням для кожної системи чи середовища? Використовуйте так звану функцію прицілу.
Корисно, якщо ви використовуєте розробку в кількох середовищах. Як розробка, тестування та а
виробниче середовище.
$ git config git-ftp. .<(url|user|password|syncroot|cacert)>
Отже, у наведеному нижче випадку ви встановите область тестування та виробничу область.
Тут ми встановлюємо параметри для області "тестування"
$ git config git-ftp.testing.url ftp.testing.com:8080/foobar-path
$ git config git-ftp.testing.password simp3l
Тут ми встановлюємо параметри для області "виробництво"
$ git config менеджер git-ftp.production.user
$ git config git-ftp.production.url live.example.com
$ git config git-ftp.production.password n0tThatSimp3l
Натискання на масштаб Тестування псевдонім [захищено електронною поштою]:8080/foobar-шлях використовуючи пароль simp3l
$ git ftp push -s тестування
Примітка: Команда ОБЛАСТЬ ЗАСТОСУВАННЯ функція може бути змішана з ЗА УМОВНЯМИ особливість. Тому що ми не встановлювали
користувача для цієї області, git-ftp використовує Джон як користувач, як було встановлено раніше в ЗА УМОВНЯМИ.
Натискання на масштаб виробництво псевдонім [захищено електронною поштою] використовуючи пароль n0tThatSimp3l
$ git ftp push -s production
Підказка: Якщо назва вашої області збігається з назвою вашої філії. Ви можете пропустити область дії
аргумент, наприклад, якщо ваша поточна гілка "production":
$ git ftp push -s
Ви також можете створювати області за допомогою дії add-scope. Усі налаштування можна визначити в
URL. Тут ми створюємо виробництво область дії за допомогою add-scope
$ git ftp add-scope production ftp://менеджер:[захищено електронною поштою]/foobar-шлях
Видалити області легко за допомогою дії Remove-scope.
$ git ftp видалення області дії
ігноруючи ФАЙЛИ TO BE СИНХРОВАНО
Додайте імена файлів до .git-ftp-ignore, щоб їх ігнорувати.
Ігноруючи все в конфігурації каталогу:
config/.*
Ігнорування всіх файлів із розширенням .txt у ./ :
.*\.txt
Це ігнорує a.txt і b.txt, але не dir/c.txt
Ігноруючи один файл під назвою foobar.txt:
foobar\.txt
СИНХРОНІЗАЦІЯ НЕ ВІДСЛЕЖЕНО ФАЙЛИ
Щоб завантажити невідстежуваний файл при зміні парного відстежуваного файлу (наприклад, завантаження скомпільованого
CSS, коли його вихідний файл SCSS або LESS змінюється), додайте пару файлів до .git-ftp-include:
css/style.css:scss/style.scss
Якщо у вас є кілька вихідних файлів, які об’єднуються в один невідстежуваний файл, ви можете
об’єднати невідстежуваний файл із кількома відстежуваними файлами, по одному на рядок. Це забезпечує
об'єднаний невідстежуваний файл правильно завантажується, коли будь-який з компонентів відстежується файлів
змінити:
css/style.css:scss/style.scss
css/style.css:scss/mixins.scss
NETRC
У серверній частині Git-ftp використовує curl. Це означає ~/.netrc можна використовувати поряд з іншими
параметри Git-ftp для аутентифікації.
$ редактор ~/.netrc
машина ftp.example.com
увійти John
пароль СЕКРЕТ
EXIT КОДИ
Існує купа різних кодів помилок та відповідних їм повідомлень про помилки
з'являються в поганих умовах. На момент написання цієї статті коди виходу такі:
1 Невідома помилка
2 Неправильне використання
3 Відсутні аргументи
4 Помилка під час завантаження
5 Помилка під час завантаження
6 Невідомий протокол
7 Дистанційно заблоковано
8 Не проект Git
KNOWN ПИТАННЯ & БУГИ
Верхній BTS можна знайти за адресою .
AUTHORS
Рене Мозер[захищено електронною поштою]>.
Використовуйте git-ftp онлайн за допомогою служб onworks.net