42. Розміщення ваших Git репозиторіїв

Вітаю, що ви дійшли так далеко! Будь ласка, вважайте це бонусною темою.

Цілі

  • Навчитися налаштовувати Git-сервер для спільного використання репозиторіїв.

Хочете створити власний GitHub? Існує багато способів ділитися Git-репозиторіями локальною мережею чи через Інтернет. Ось спосіб, з яким це можна зробити швидкоруч (не для продакшену).

01 Запуск Git-сервера

Виконайте

# (From the "repositories" directory)
git daemon --verbose --export-all --base-path=.

Тепер в окремому вікні термінала перейдіть до вашої директорії repositories:

Виконайте

# (From the "repositories" directory)
git clone git://localhost/work.git network_work
cd network_work
ls

Ви побачите копію проєкту work.

02 Відправка змін в Git Daemon

Якщо ви хочете дозволити відправку змін (push) в репозиторій Git Daemon, додайте мітку --enable=receive-pack до команди git daemon. Будьте обережні, цей сервер не робить аутентифікацію, тому будь-хто може відправляти зміни в ваш репозиторій.

03 Спільне використання репозиторіїв

На цьому етапі вам відкриваються безмежні можливості. Сміливіше! Візьміть в оренду сервер, купіть доменне ім'я, розмістіть на цьому сервері свої репозиторії та насолоджуйтеся своїм особистим GitHub!

Якщо серйозно, то ви можете самостійно розмістити в мережі власний сервер GitLab. Цей продукт безкоштовний, має відкритий вихідний код (та колись був співзаснований українцем).