Перейдите в свой проект и запустите git-daemon со следующими переключателями:
cd project
git daemon --reuseaddr --base-path=. --export-all --verbose
Это говорит git-daemon обслужить все проекты в текущем каталоге (я предполагаю, что это каталог проектов, содержащий папку .git /). Он также говорит, что он должен повторно использовать тот же адрес, если вы выключите его и начнете восстанавливать его слишком быстро.
Вы можете поместить это в пакетный скрипт с легко запоминающимся именем, таким как "gitserve", так что вам не нужно вводить все заново. Как указано в некоторых комментариях, в последних версиях Git вы можете добавить псевдоним в конфигурацию Git :
[alias]
serve = !git daemon --reuseaddr --verbose --base-path=. --export-all ./.git
Как только это будет сделано на сервере (в вашей Windows-системе), вы можете сделать:
git serve
git-daemon использует протокол git: // для транспорта, поэтому на клиенте (вашем Linux-боксе) вам нужно будет сделать:
git clone git://123.456.789.111/ project