Подтвердить что ты не робот

Использование Git с разделом хостинга

Итак, я начал использовать Git вместе с этот рабочий процесс, чтобы сделать персональный сайт (в основном для тестирования и изучения Git) и я разрабатываю его локально на своем ноутбуке с помощью Xampp.

Но теперь я хотел бы опубликовать этот сайт и загрузить его на свой веб-сервер. Проблема в том, что я использую общий план хостинга, что означает, что у меня есть только FTP-доступ к моему каталогу сайтов. Невозможно использовать SSH или установить Git или что-нибудь еще.

Я хотел бы развернуть веб-сайт и любые обновления для этого веб-сервера, но мне было интересно, возможно ли это с помощью Git только с FTP-доступом? А если нет, то каким будет целесообразным способом обновить мой сайт? Вручную перетащить файлы сбрасывания через Filezilla может немного утомительно.

4b9b3361

Ответ 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.