Запускаем свой git сервер

[Тук тук] Мы свидетели линуксовы, не хотели бы вы поговорить про git?

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

Приступим же к действию!

Сначала нам нужно создать bare версию репозитория, который будем хостить. Предлагаю склонировать какой-нибудь репозиторий с github.

$ mkdir server-folder
$ cd ~/server-folder
$ git clone --bare https://github.com/pinecrew/tini tini.git

Теперь нужно выполнить команду, которая создаст файл refs в папке info, для того чтобы гит знал что доступно

$ cd ~/server-folder/tini.git
$ git update-server-info

И, кстати, при каждом изменений в репозитории эту команду придётся вызывать заново. Или можно активировать post-update хук.

Остаётся самая малость, запустить сервер который будет хостить файлы. Для простоты предлагаю запустить питоновский модуль http сервера.

$ cd ~/server-folder
$ python -m http.server

И теперь в другом окне терминала можно выполнить

$ git clone http://localhost:8000/tini.git

Всё, ПРОФИТ!

Что почитать

  1. Pro Git (v2)
Назад