Как стать автором
Обновить

Git FTP на примере в Windows

Время на прочтение1 мин
Количество просмотров12K
Данный пост для тех, кто уже освоил немного GIT, и хочет чтобы его жизнь стала ещё проще, а производительность выше! Т.е. делать push сразу на FTP сервер, к которому отсутствует доступ SSH.

Для работы с консолью я использовал Git Bash.

Я разделил пост на несколько этапов:
  1. Установка Git-Ftp
  2. Проверка установленного Git-Ftp
  3. Настройка репозитория
  4. Использование, загрузка на FTP сервер

1. Установка Git-Ftp:


$ git clone https://github.com/git-ftp/git-ftp
$ cd git-ftp
$ chmod +x git-ftp
$ cp ~/git-ftp/git-ftp /bin/git-ftp


2. Проверка установленного Git-Ftp:


$ cd ~
$ which git-ftp
/bin/git-ftp
$ git-ftp --help

Если всё выполнилось без ошибок, то установка, прошла как и планировалось.

3. Настройка репозитория:


Применение к проекту:
$ cd /c/OpenServer/domains/site-name
$ notepad .git/config


Добавьте в открывшийся config следующее:
[git-ftp "test"]
     user = ваш_ftp_пользователь
     url = 255.165.35.35/www/site-name.com
     password = ваш_ftp_пароль

url — это Ip-адрес/путь к репозиторию на ftp-сервере
test — название конфига, который будет указывать, на какой ftp-сервер, будут загружаться обновления. Можно указать несколько.

Поставить метку, о том, что на сервер уже были загружены свежие обновления, выполнять не обязательно. В этом случае git-ftp будет обновлять только вновь изменённые файлы.
$ git ftp -s test catchup


4. Использование, загрузка на FTP сервер:


$ git add .
$ git commit -m "Commit name"
$ git ftp -s test push

test — название ftp-конфига, который мы указали в настройках Git'a.

Вот в общем-то и всё. При редактирование файлов повторяйте процедуру из пункта 4, для обновления файлов на сервере.
Теги:
Хабы:
Всего голосов 8: ↑7 и ↓1+6
Комментарии1

Публикации

Истории

Ближайшие события

One day offer от ВСК
Дата16 – 17 мая
Время09:00 – 18:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область