Запускаем свой 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
Всё, ПРОФИТ!