Как git push с помощью ftp?

Я хочу загрузить (используя только ftp) на мой сервер только изменения. У меня есть рабочий репозиторий git в моем локальном. Но я не могу понять, как использовать ftp.

Я могу использовать git push для отправки другого хостинга, потому что он разрешает ssh, но этот хостинг разрешает только ftp.

4 ответов


вы должны иметь возможность нажать на репозиторий FTP, используя

git push ftp://host.net/path/to/repo.git/

на в Git-FTP-сервер скрипт делает именно это:

git-ftp от René Moser-это простой скрипт оболочки для выполнения FTP способом Git. Использовать git-ftp.sh чтобы загрузить только отслеживаемые файлы Git на FTP-сервер, которые изменились с момента последней загрузки. Это экономит время и трафик. Даже если вы играете с разными ветвями, git-ftp.sh знает, какие файлы отличаются. Обычный FTP-клиент не может этого сделать.


Я написал небольшой PHP-скрипт, который heps с этим. Он называется PHPloy и тесно связан с Git, чтобы определить, какие файлы редактируются/добавляются/удаляются и загружают их соответственно. Вы помещаете свои данные FTP в развертывание.ini-файл и запустить только команду для развертывания:

phploy

вы также можете развернуть на нескольких серверах одновременно. И если у вас настроено несколько серверов, вы можете выбрать развертывание на одном из них следующим образом:

phploy --server staging

больше это можно сделать-проверьте это на Github:https://github.com/banago/PHPloy


вы можете проверить выкатной. Развертывание имеет следующие функции.

Атомная Развертывания

он загружает изменения вашего кода в отдельной папке, пока не завершит загрузку всех файлов.

releases\v1\ releases\v2\ releases\v3\ current -> release\v3\

как только все файлы будут загружены. Это делает эту папку активной версией вашего сайта. Так что его очень прозрачно для пользователя, что никто не знал о каких-либо новых версиях/ревизиях.

включено батареи

Версию Проверьте:

он проверяет, соответствует ли версия PHP на вашем хост-сервере вашему требованию. Это очень важно, потому что хостинг-серверы не сообщают вам, когда они обновляют версии PHP на своих серверах. Возможно, вы забыли сохранить свои машины разработки в соответствии с версиями php.

так почему мы должны проверить версию ?

каждая версия PHP включает в себя новые функции и обесценивать множество функций и функции. Для того, когда ваш веб-сайт разработан с использованием PHP 5.3, а ваш хостинг-сервер имеет PHP 5.6. Шансы есть следующие функции может сломаться.

вот список функций / функций, которые амортизируются в версиях, упомянутых ниже.

  1. функции и функции амортизированы в PHP 5.5
  2. функции и функции амортизированы в PHP 5.6
  3. Особенности И Функции амортизируется в PHP 7.0