Использование Git с разделом хостинга
Итак, я начал использовать Git вместе с этот рабочий процесс, чтобы сделать персональный сайт (в основном для тестирования и изучения Git) и я разрабатываю его локально на своем ноутбуке с помощью Xampp.
Но теперь я хотел бы опубликовать этот сайт и загрузить его на свой веб-сервер. Проблема в том, что я использую общий план хостинга, что означает, что у меня есть только FTP-доступ к моему каталогу сайтов. Невозможно использовать SSH или установить Git или что-нибудь еще.
Я хотел бы развернуть веб-сайт и любые обновления для этого веб-сервера, но мне было интересно, возможно ли это с помощью Git только с FTP-доступом? А если нет, то каким будет целесообразным способом обновить мой сайт? Вручную перетащить файлы сбрасывания через Filezilla может немного утомительно.
Ответы
Ответ 1
Если у вас нет доступа SSH к удаленному серверу, и хостинг-провайдер не предлагает функцию развертывания git, вы не сможете напрямую развертывать с помощью git.
Однако всегда полезно отслеживать исходный код независимо от удаленных параметров.
В вашем случае хорошей альтернативой автоматизации процесса выпуска было бы создание простого развертывания script на вашем любимом языке программирования (Ruby, Python, Bash...), который загружает список измененных файлов из ваш репозиторий git и выполняет загрузку через FTP этих файлов.
Простой поиск git-ftp показывает, что уже есть два проекта, которые, кажется, делают то, что я предложил:
Ответ 2
Если вы участвуете в общедоступном хостинговом плане, не рекомендуется размещать собственный сервер git, так как у вас будут ограничения по пространству и пропускной способности. Вы можете посмотреть другие параметры, такие как github, или если вы хотите иметь частный хостинг, есть bitbucket
Ответ 3
Я также слышал/читал (но еще не пытался), что доступность git на общих хостах ресурсоемкая, и поэтому администраторы уклоняются от разрешения...
Но если вы хотите попробовать...
http://joemaller.com/908/how-to-install-git-on-a-shared-host/#hosting
Ответ 4
Может быть, подумайте о другом хостинге?
- На VPS у вас больше свободы, но вам нужно все настроить самостоятельно.
- В облаке PaaS вы получите отличную технологию, но заплатите немного больше.
- Как упоминалось выше: Частный репозиторий-хостинг с возможностью развертывания ftp также может работать.
Для меня самая важная производительность. Сравните стоимость веб-хостинга с затратами на веб-разработку.
Ответ 5
Если на сервере установлено git (например, <?php $last_line = system('git --version', $retval); ?>
), но у вас нет доступа к SSH, возможно, попробуйте php-git-bundle.
Ответ 6
Этот вопрос может быть старым, но есть общий веб-хостинг, который предлагает git вариант развертывания и SSH-доступ к git pull/push и т.д.: githoster.com
Или есть некоторые скрипты, которые вы можете искать в google, которые свяжут вашу учетную запись github с вашим хостом с помощью git hooks.