Как создать Git-репозиторий в локальной сети? - коротко
Для создания Git-репозитория в локальной сети необходимо выполнить следующие шаги:
- Инициализировать репозиторий на сервере с помощью команды
git init --bare
. - На клиентских устройствах добавить удаленный репозиторий с помощью команды
git remote add origin
.
Как создать Git-репозиторий в локальной сети? - развернуто
Создание Git-репозитория в локальной сети включает несколько шагов, начиная с установки необходимых программ и заканчивая настройкой репозитория. Рассмотрим процесс развернуто.
-
Установка Git:
Для начала необходимо установить клиентское приложение Git на всех компьютерах, которые будут взаимодействовать с репозиторием. Установочные файлы и инструкции доступны на официальном сайте Git (https://git-scm.com/).
-
Настройка SSH:
Для обеспечения безопасного доступа к репозиторию рекомендуется использовать протокол SSH. На сервере, где будет размещен репозиторий, необходимо установить и настроить SSH-сервер. На клиентских компьютерах следует настроить SSH-ключи для авторизации.
-
Создание пользователя:
На сервере необходимо создать пользователя, который будет использоваться для управления репозиторием. Это можно сделать с помощью команды:
sudo adduser git
После создания пользователя следует установить его домашний каталог в нужное место, например:
sudo usermod -d /home/git -m git
-
Создание репозитория:
Войдите под пользователем git и создайте пустой каталог для будущего репозитория:
sudo -u git -H mkdir /home/git/myrepo.git
cd /home/git/myrepo.git
git init --bare
Команда
git init --bare
создаст пустой репозиторий без рабочего каталога. -
Настройка доступа:
Для предоставления доступа к репозиторию необходимо настроить SSH-ключи. Сгенерируйте пары публичных и приватных ключей на всех клиентских компьютерах:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Добавьте публичные ключи в файл
authorized_keys
пользователя git на сервере:cat ~/.ssh/id_rsa.pub | ssh user@server 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
-
Клонирование репозитория:
Теперь можно клонировать репозиторий на клиентские компьютеры с использованием SSH:
git clone ssh://user@server/home/git/myrepo.git
-
Работа с репозиторием:
После клонирования репозитория можно начать работу с ним. Выполните необходимые изменения, фиксируйте коммиты и отправляйте их на сервер:
git add .
git commit -m "Initial commit"
git push origin main
Таким образом, создание Git-репозитория в локальной сети включает установку необходимых программ, настройку SSH, создание пользователя и репозитория, а также конфигурацию доступа. После выполнения всех шагов можно начать использовать репозиторий для совместной работы над проектом.