Pull to refresh

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

Git *
Sandbox
Tutorial
Данный пост для тех, кто уже освоил немного 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, для обновления файлов на сервере.
Tags:
Hubs:
Total votes 8: ↑7 and ↓1 +6
Views 9.8K
Comments Comments 1