Как 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. Шансы есть следующие функции может сломаться.
вот список функций / функций, которые амортизируются в версиях, упомянутых ниже.