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. Этот продукт бесплатный и с открытым исходным кодом.