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

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

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

3 ответов


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

  1. создать каталог с помощью Git Bash или создать вручную
  2. пользователь следующие команды для создания репозитория

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

для создания локального рабочего пространства

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

    cd ~/workspace/local/path
    
    git init
    
    git clone user@gitserver:/path/to/your/folder
    
    git add origin repo/path 
    
    git add .
    
    git status
    
    git commit
    

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

git init --bare

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

git clone user@gitserver:/path/to/your/folder

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


если вы спрашиваете о том, как подключиться к репозиторию, размещенных на другом компьютере в той же сети, взглянем на этот поток StackOverflow.

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

сервер:

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

клиент:

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

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

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

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

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

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