Иногда бывает нужно прикрутить GIT для сайта. Это нужно в двух случаях:
- Если это боевой сайт и нужно обеспечить возможность отката изменений
- Если это тестовый сайт, где нужно обеспечить тестирование разработок команды и исключить конфликты изменений
Сомневаюсь что это нужно для сайтов где ведется сама разработка.
Но настройка GIT — как правило доступна только на VPS хостингах. Из виртуальных мне был известен только OpenShift, но он за рубежом, работал медленно и стоит не дешево.
На днях обнаружил что такая опция есть у хостинга Jino. Это означает что теперь можно настроить работу с сайтом через GIT без лишних затрат.
Давайте пройдемся по шагам настройки…
Покупка хостинга
Во-первых нужно купить хостинг от Jino.ru 🙂 Там есть два варианта: виртуальный и спектр.
Первый универсален, позволяет работать со множеством сайтов и есть memcache (для лучшего кеширования сайта). Второй безлимитный (нет ограничения по диску), заточен под WordPress и позволяет обновлять сайт на автомате (может быть полезно).
При этом поддержка GIT заявлена в спектре, а то что он есть на виртуальном нигде не сказано, и мне это удалось выяснить лишь при общении с техподдержкой хостинга.
Будем разбирать на примере виртуального хостинга.
Включаем SSH
Если честно, я не проверял будет ли работать без SSH. Но было сказано что надо включить. потому включил:
Разворачиваем WordPress
Что понравилось, это автоустановщик WordPress. Мелочь, а приятно. Позволяет экономить минуту времени и дико удобно.
Указываем папку, настраиваем БД, устанавливаем сайт. Все как обычно.
Клонируем GIT
Используем клиент SourceTree.
И вот тут не все так понятно. В GitHub тебе сразу дается URL по которому ты легко клонируешь приложение. Тут никакого URL нет. Пришлось обратиться в техподдержку, где сказали что надо просто указать адрес сайта.
Ну думаю как здорово и просто! Скопировал, клонирую, выдает ошибку что URL не верный.
Пришлось снова написать в техподдержку. Там уточнили что надо в конец добавить .git. Вот так: http://systemo.biz/.git
После чего система запросила пароль, ввел данные от хостинга. Вуаля! Клонирование прошло успешно!