Git (хост) + общий веб-хост - рабочий процесс? - PullRequest
0 голосов
/ 08 декабря 2010

У меня есть этот действительно хороший веб-хостинг, который мне действительно нравится, и я бы хотел остаться там. Мне действительно нравится работать с этим git любопытством, поэтому GitHub - это то, что нужно.

К сожалению, хост не поддерживает git или любую другую систему подрывной деятельности.

Мой вопрос: Как я могу жениться на обоих в рамках какого-то рабочего процесса разработки? Файлы будут на веб-хосте, и «git-репозиторий» на gitHub может это сделать?

Обновление: Хост не предоставляет доступ к оболочке, поэтому я верю. (Не подтверждено). Если они поддерживают, что я должен спросить?

Большое спасибо,
MEM

Ответы [ 4 ]

1 голос
/ 09 декабря 2010

Одна потенциальная альтернатива хукам - https://github.com/ezyang/git-ftp, - скрипт, который вы запускаете с локального компьютера, который делает работу с FTP менее болезненной, загружая только измененные файлы.Я бы по-прежнему использовал GitHub (или другое решение для git-хостинга) в целях резервного копирования и совместной работы, но затем вы также можете «развернуть» свой общий веб-хост с помощью git-ftp.

.Я понимаю, что вы хотите придерживаться вашего общего веб-хостинга, я настоятельно рекомендую вам в какой-то момент рассмотреть возможность обновления до VPS или аналогичного.Наличие git на моем VPS (и включение его в мой рабочий процесс и стратегию развертывания) экономит часов работы.Даже сам по себе доступ к оболочке может значительно ускорить процесс, как только вы начнете учиться тому, как этим воспользоваться.

Возможно, ваш общий веб-хостинг также предлагает план VPS?

1 голос
/ 08 декабря 2010

Поскольку ваш хост не поддерживает Git, вам придется проявить творческий подход к стратегии развертывания. Для разработки вы должны быть хороши, так как ваша машина разработки может выдвигать / извлекать из gihub.

Вы можете выполнить развертывание на своем веб-сервере из Github с помощью функции загрузки. Когда вы будете готовы к развертыванию релиза, отметьте свой репозиторий и переместите тег на github (git push --tags). На github это создаст тарбол загрузки. С вашего веб-хоста просто вставьте эту загрузку в свой каталог и распакуйте ее в каталог, который обслуживает веб-страницы. Возможно, вам придется скопировать файлы конфигурации, которых нет в репозитории.

Вы также можете сделать все это с помощью команды git bundle .

1 голос
/ 08 декабря 2010

Если хост предоставляет вам доступ к оболочке:

git clone <your repo>

Если у вас есть доступ к оболочке, а не git, вы можете скомпилировать git в своем каталоге пользователя.

Иначе, вы могли бы настроить git-hook, который выдвигает ваш ftp /....

Вот руководство по использованию git hooks: http://book.git -scm.com / 5_git_hooks.html Вы устанавливаете его в своем собственном каталоге, чтобы он выдавал команду push на ваш ftp

0 голосов
/ 08 декабря 2010

Если у вас есть доступ к оболочке, вы можете написать собственный хук после получения на github.com. Развернутый код должен быть символически связан с другим каталогом за пределами вашего webroot, и после каждого развертывания вы можете изменить символическую ссылку на последний обновленный код. Убедитесь, что вы не загружаете папку .git или убедитесь, что apache не обслуживает эти файлы.

...