Как настроить Git в локальной сети?
Я загрузил git setup и пытаюсь настроить для компьютеров в моей сети. Я искал процесс, но я нашел его для размещения кода в строке on github.com - ... Я нашел несколько ссылок, но это не весь процесс.
Я знаю, как толкать и тянуть.
3 ответов
создать новый репозиторий
- создать каталог с помощью Git Bash или создать вручную
-
пользователь следующие команды для создания репозитория
cd /repo/path/projectname.git git init --bare
после инициализации каталога поделитесь каталогом и предоставьте все разрешения локальной группе
для создания локального рабочего пространства
-
создать еще один локальный репозиторий для локального пользователя или другой компьютер использует следующие команды в том же порядке
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 позволит любому компьютеру в сети вытащить из вашего РЕПО.