Как создать Git-репозиторий в локальной сети?

Как создать Git-репозиторий в локальной сети? - коротко

Для создания Git-репозитория в локальной сети необходимо выполнить следующие шаги:

  1. Инициализировать репозиторий на сервере с помощью команды git init --bare.
  2. На клиентских устройствах добавить удаленный репозиторий с помощью команды git remote add origin .

Как создать Git-репозиторий в локальной сети? - развернуто

Создание Git-репозитория в локальной сети включает несколько шагов, начиная с установки необходимых программ и заканчивая настройкой репозитория. Рассмотрим процесс развернуто.

  1. Установка Git:

    Для начала необходимо установить клиентское приложение Git на всех компьютерах, которые будут взаимодействовать с репозиторием. Установочные файлы и инструкции доступны на официальном сайте Git (https://git-scm.com/).

  2. Настройка SSH:

    Для обеспечения безопасного доступа к репозиторию рекомендуется использовать протокол SSH. На сервере, где будет размещен репозиторий, необходимо установить и настроить SSH-сервер. На клиентских компьютерах следует настроить SSH-ключи для авторизации.

  3. Создание пользователя:

    На сервере необходимо создать пользователя, который будет использоваться для управления репозиторием. Это можно сделать с помощью команды:

    sudo adduser git
    

    После создания пользователя следует установить его домашний каталог в нужное место, например:

    sudo usermod -d /home/git -m git
    
  4. Создание репозитория:

    Войдите под пользователем git и создайте пустой каталог для будущего репозитория:

    sudo -u git -H mkdir /home/git/myrepo.git
    

    cd /home/git/myrepo.git

    git init --bare

    Команда git init --bare создаст пустой репозиторий без рабочего каталога.

  5. Настройка доступа:

    Для предоставления доступа к репозиторию необходимо настроить 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'
    
  6. Клонирование репозитория:

    Теперь можно клонировать репозиторий на клиентские компьютеры с использованием SSH:

    git clone ssh://user@server/home/git/myrepo.git
    
  7. Работа с репозиторием:

    После клонирования репозитория можно начать работу с ним. Выполните необходимые изменения, фиксируйте коммиты и отправляйте их на сервер:

    git add .
    

    git commit -m "Initial commit"

    git push origin main

Таким образом, создание Git-репозитория в локальной сети включает установку необходимых программ, настройку SSH, создание пользователя и репозитория, а также конфигурацию доступа. После выполнения всех шагов можно начать использовать репозиторий для совместной работы над проектом.