Это команда 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. Видеть SCOPES раздел для получения дополнительной информации.
удалить область
Снимите прицел.
помощь Печатает справку по использованию.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-u [имя пользователя], --Пользователь [Имя пользователя]
Имя для входа на FTP. Если аргумент не указан, будет выбран локальный пользователь.
-p [пароль], --passwd [пароль]
Пароль FTP. Если аргумент не указан, будет показан запрос пароля.
-k [[учетная запись пользователя]], --Брелок [[учетная запись пользователя]]
Пароль FTP от KeyChain (только Mac OS X).
-a --все
Загружает все файлы текущей проверки Git.
-А, --активный
Использует активный режим FTP.
-s [сфера], --сфера [сфера]
Использование области видимости (например, разработка, производство, тестирование, foobar). Видеть СФЕРА и ПО УМОЛЧАНИЮ
раздел для получения дополнительной информации.
-л, --замок
Включить удаленную блокировку.
-Д, --прогон, репетиция
Не загружает и не удаляет ничего, но пытается получить файл .git-ftp.log из
удаленный узел.
-ф, --сила
Не задает никаких вопросов, просто задает.
-н, --тихий
Молчи.
-час, --Помогите
Печатает некоторую информацию об использовании.
-в, --подробный
Будьте многословны.
-вв Будьте как можно более подробными. Полезно для отладочной информации.
- удаленный корень
Задает удаленный корневой каталог
--syncroot
Задает локальный каталог для синхронизации, как если бы это был корневой путь проекта git.
--ключ Имя файла закрытого ключа SSH.
--pubkey
Имя файла открытого ключа SSH. Используется с параметром --key.
--ненадежный
Не проверяйте сертификат сервера.
--cacert
Использовать как хранилище сертификатов ЦС. Полезно, когда на сервере есть самоподписанный
сертификат.
--отключить-epsv
Скажите curl, чтобы отключить использование команды EPSV при пассивной передаче по FTP.
Обычно Curl всегда сначала пытается использовать EPSV перед PASV, но с этим
вариант, он не будет пытаться использовать EPSV.
--версия
Версия для печати.
URL
Схема URL-адреса - это то, что вы ожидаете
протокол: //host.domain.tld: порт / путь
Ниже полнофункционального URL-адреса хост.example.com в порту 2121 к пути мой путь используя протокол
FTP:
ftp://host.example.com: 2121 / mypath
Но есть не только FTP. Поддерживаемые протоколы:
ftp: // ...
FTP (по умолчанию, если протокол не установлен)
sftp: // ...
SFTP
ftps: // ...
FTPS
ftpes: // ...
FTP через явный протокол SSL (FTPES)
ПО УМОЛЧАНИЮ
Не повторяйся. Установка значений по умолчанию для git-ftp в .git / config
$ git config git-ftp. <(url | пользователь | пароль | 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 конфиг git-ftp.insecure 1
$ git config git-ftp.key ~ / .ssh / id_rsa
После установки этих значений по умолчанию нажмите, чтобы [электронная почта защищена] так же просто, как
$ git ftp push
SCOPES
Нужны разные значения по умолчанию для каждой системы или среды? Используйте так называемую функцию осциллографа.
Полезно, если вы используете разработку в нескольких средах. Как разработка, тестирование и
производственная среда.
$ git config git-ftp. . <(url | пользователь | пароль | 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-путь используя пароль просто
$ git ftp push -s тестирование
Примечание: Ассоциация СФЕРА функция может быть смешана с ПО УМОЛЧАНИЮ характерная черта. Потому что мы не установили
пользователь для этой области, git-ftp использует Джон как пользователь, установленный ранее в ПО УМОЛЧАНИЮ.
Расширение масштабов производство псевдоним [электронная почта защищена] используя пароль n0tThatSimp3l
$ git ftp push -s производство
Подсказка: Если имя вашей области совпадает с именем вашей ветки. Вы можете пропустить прицел
аргумент, например, если ваша текущая ветка - "производство":
$ git ftp push -s
Вы также можете создавать области с помощью действия добавления области. Все настройки можно определить в
URL. Здесь мы создаем производство область с использованием дополнительной области
$ git ftp производство надстройки ftp: // менеджер:[электронная почта защищена]/ foobar-путь
Удалить области легко с помощью действия remove-scope.
$ git ftp удалить область производства
ИГНОРИРОВАНИЕ FILES К BE SYNCED
Добавьте имена файлов в .git-ftp-ignore, которые будут игнорироваться.
Игнорирование всего в конфигурации каталога:
config /.*
Игнорирование всех файлов с расширением .txt в ./:
.*\.текст
Это игнорирует a.txt и b.txt, но не dir / c.txt
Игнорирование одного файла с именем foobar.txt:
foobar \ .txt
СИНХРОНИЗАЦИИ несопровождаемый FILES
Чтобы загрузить неотслеживаемый файл при изменении парного отслеживаемого файла (например, загрузка скомпилированного
CSS-файл при изменении исходного файла SCSS или LESS), добавьте пару файлов в .git-ftp-include:
css / style.css: scss / style.scss
Если у вас есть несколько исходных файлов, объединяемых в один неотслеживаемый файл, вы можете
соедините неотслеживаемый файл с несколькими отслеживаемыми файлами, по одному в каждой строке. Это обеспечивает
комбинированный неотслеживаемый файл правильно загружается, когда какой-либо из файлов отслеживаемых компонентов
изменение:
css / style.css: scss / style.scss
css / style.css: scss / mixins.scss
НЕТРК
В бэкэнде Git-ftp использует curl. Это означает ~ / .netrc может использоваться рядом с другим
параметры Git-ftp для аутентификации.
редактор $ ~ / .netrc
машина ftp.example.com
логин джон
пароль СЕКРЕТНО
ВЫХОД КОДЫ
Существует множество различных кодов ошибок и соответствующих им сообщений об ошибках, которые могут
появляются в плохих условиях. На момент написания этой статьи коды выхода:
1 Неизвестная ошибка
2 Неправильное использование
3 Отсутствующие аргументы
4 Ошибка при загрузке
5 Ошибка при загрузке
6 Неизвестный протокол
7 Удаленная блокировка
8 Не проект Git
KNOWN ВОПРОСЫ & ОШИБКИ
BTS в восходящем направлении можно найти на .
АВТОРЫ
Рене Мозер[электронная почта защищена]>.
Используйте git-ftp онлайн с помощью сервисов onworks.net