Предыдущий ролик Следующий ролик  

Видео урок: Git хостинг

Git: обучение основам

В этом ролике мы поговорим о хостинге Git репозиториев. Очевидно, что я не говорю о локальном репозитории, который есть на вашем компьютере, для него вам нужен только Git. Я говорю об удаленных репозиториях, которые хранятся в каком-то месте, куда имеют доступ многие пользователи. Чтобы сделать это, нам нужен настроенный Git сервер, чтобы обрабатывать запросы от разных пользователей одновременно. Есть два способа, чтобы сделать это. Вы можете обратиться к хостинговой компании или сами быть хостером.

Мы уже видели, как работает хостинговая компания, поскольку в главе про удаленные хранилища мы работали с GitHub. GitHub является самой старой, самой популярной и, возможно, самой авторитетной компанией Git хостинга. Но это не единственная такая компания, Bitbucket и Gitorious также очень популярны, и их популярность растет с каждым днем, так что я вам советую поработать с ними. Рассмотрите их цены и планы, рассмотрите функции, которые они предлагают, и решите, какая из них вам больше нравится. Я думаю, выбрав одну из этих компаний, вы не ошибетесь.

Преимущество использования хостинговой компании заключается в том, что хостинг можно получить бесплатно или совсем дешево, а компания все для вас сделает. Они полностью обрабатывают всю административную часть. Они обрабатывают резервное копирование. Они сильно упрощают конфигурацию. Они предоставляют пользовательский интерфейс. И они даже предоставляют вам инструменты, чтобы просмотреть информацию в Git репозитории. Однако хостинг в таких компаниях подходит не всем. Иногда нужно самим быть хостерами. И это не дело цены и попытки сэкономить пару долларов в месяц на хостинге, некоторым людям просто нужно сохранять свой код внутри файервола.

Если вы работаете в корпорации или в каком-то государственном учреждении, возможно, в таком случае вы не можете показывать свой код третьей стороне, независимо от того, насколько надежна их защита. Вам нужно все хранить внутри файервола. Вы не сможете отправлять или получать запросы из внешнего источника. В таком случае вам понадобится свой собственный хостинг. И самый главный способ сделать это, это использовать инструмент, который называется Gitosis. Вы можете установить Gitosis на внутренний сервер, тогда к нему сможет подключиться любой сотрудник компании, это станет чем-то вроде персонального GitHub, но с меньшими возможностями.

Проблема с Gitosis заключается в том, что его разработка остановилась несколько лет назад, так что долгое время он не обновлялся. Gitolite, однако, до сих пор разрабатывается и все время улучшается. Он основан на Gitosis, так что они очень похожи, но я считаю, что лучше все же начать с Gitolite. Вероятно, это может показаться вам сложным процессом, если вы новичок, но человек с опытом администрирования должен настроить все это с легкостью.