логика рабочего процесса git / ftp - PullRequest
3 голосов
/ 12 мая 2011

Позвольте мне предвосхитить это, сказав, что я чрезвычайно новичок в git, но у меня есть базовое понимание управления исходным кодом.

Вот моя ситуация.В настоящее время я использую обычную учетную запись общего хостинга с базовым хостинг-провайдером, аналогичным hostgator, и использую ftp / cpanelЯ использую ftp для загрузки / выгрузки файлов с сервера.

Я недавно установил git на свой Mac, а также Tower (Git Client для Mac) и планирую использовать github для хостингамой репозиторий.

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

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

Мне кажется, что я что-то упускаю в процессе.Есть ли способ для меня развернуть мою локальную копию репо на моем веб-сервере?Нужна ли мне для этого учетная запись хостинга, которая предлагает доступ по ssh или терминалу?

Должен ли я создать какую-то ловушку.

Любая информация будет оценена.

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

Для простой загрузки / синхронизации git-репо через ftp вы можете использовать git-ftp

Это довольно просто использовать ... все, что вы делаете, чтобы загрузить, как только вы настроено :

git-ftp push

, но самый быстрый способ сделать это всегда будет через ssh, используя rsync с exclude .git.

[dev@dev_server website_repo]$ rsync -avz --exclude ".git" * dev@production_server:/var/www/mywebsite/.
0 голосов
/ 12 мая 2011

У вас есть ssh доступ к серверу?Если это так, вы можете просто нажать на него через SSH.Вы можете найти детали внизу этой страницы .

...