Данный пост для тех, кто уже освоил немного GIT, и хочет чтобы его жизнь стала ещё проще, а производительность выше! Т.е. делать push сразу на FTP сервер, к которому отсутствует доступ SSH.
Для работы с консолью я использовал Git Bash.
Я разделил пост на несколько этапов:
- Установка Git-Ftp
- Проверка установленного Git-Ftp
- Настройка репозитория
- Использование, загрузка на 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, для обновления файлов на сервере.
Автор: chronokz