Как git нажать, используя ftp?

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

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

Ответ 1

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

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

Ответ 2

git-ftp script выполняет именно это:

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

Ответ 3

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

phploy

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

phploy --server staging

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

Ответ 4

Я создал roll-out с проблемами, с которыми я столкнулся, и я хотел решить. Я сам являюсь разработчиком PHP на протяжении почти 10 лет. Это своего рода атомное развертывание (означает)

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

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

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

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

Входящие в комплект аккумуляторы

Проверка версии:

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

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

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

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

Проверка расширения

rollout Проанализируйте код и выделите все расширения, используемые вашей кодовой базой PHP, и проверьте, присутствуют ли все эти расширения на сервере, Если они отсутствуют, свиток предупредит вас об установке расширения. Проверяя их, вы избегаете риска взлома кода, поскольку этого конкретного расширения нет, и в конечном итоге вы избегаете риска отладки, чтобы проанализировать, что пошло не так на сервере хостинга.

Установка автоматических зависимостей

Просто добавьте composer.json rollout автоматически установит все зависимости, упомянутые в composer.json

PHP Linting:

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

Откат всего за один клик

После развертывания вашего кода на сервере хостинга. Если что-то пойдет не так, вы можете легко вернуться к предыдущей версии. Только одним нажатием кнопки.

Также мы предоставляем бесплатную жизнь для проектов с открытым исходным кодом или публичных репозиториев.

Оцените свои отзывы, комментарии.