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

Я загрузил Git setup и попытался установить для компьютеров в своей сети. Я искал этот процесс, но нашел его для размещения кода в сети на github.com. Я нашел несколько ссылок, но не весь процесс.

Я знаю, как тянуть и тянуть.

Ответ 1

Чтобы создать новый репозиторий

  • Создайте каталог с помощью git bash или создайте вручную
  • Пользовательские команды для создания репозитория

    cd /repo/path/projectname.git
    git init --bare
    
  • После инициализации каталога обменивайтесь каталогом и предоставляйте все разрешения локальной группе

Чтобы создать локальное рабочее пространство

  1. Создайте еще один локальный репозиторий для локального пользователя или другого компьютера, используя следующие команды в том же порядке

    cd ~/workspace/local/path
    
    git init
    
    git clone [email protected]:/path/to/your/folder
    
    git add origin repo/path 
    
    git add .
    
    git status
    
    git commit
    

Ответ 2

Если вы спрашиваете о том, как подключиться к репозиторию, размещенному на другом компьютере в той же сети, взгляните на fooobar.com/questions/707519/....

По сути, вы захотите использовать git daemon. Если вам просто нужно настроить один репозиторий, то по одной строке от каждой машины:

Сервер:

git daemon --base-path=/path/to/repo --export-all

Клиент:

git remote add LocalServerName git://<serveraddress>/

или же

git clone git://<serveraddress>/

где <serveraddress> - ссылка на этот компьютер (IPv4, IPv6,.local и т.д.). Вы также можете указать --verbose для команды daemon для более подробного вывода.

Я также думаю, что вы могли бы --base-path на папку со множеством репозиториев, и это позволило бы вам указать, какой проект вам нужен на стороне клиента, вот так:

git daemon --base-path=/path/to/all/repos

git remote add ServerName git://<serveraddress>/MyProject/

Обратите внимание: использование --export-all позволит любому компьютеру в сети вытащить из вашего репо.

Ответ 3

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

git init --bare

Затем вы должны клонировать репозиторий на вашем клиенте с помощью:

git clone [email protected]:/path/to/your/folder

Смотрите это для получения дополнительной информации.