Тут я, вкратце, опишу один из возможных вариантов установки сервера Git под Windows Server. Хотя эти рекомендации так же можно применить и для установки сервера Git на обычную рабочую станцию под Windows от XP и выше.
И так скачиваем дистриб от сель. Кстати там же можете почитать и процедуру установки, там все более просто без заморочек на безопасность и обновления Git под винду до текущей версии.
Вообще эти ребята взяли этот проект, довели его чуток до ума, то есть просто автоматизировали весь процесс установки и плюс дописали свои плюшки и стали его продавать. Но для использования этого сервера Git максимум двумя людьми он бесплатен. Ну все это вы можете почитать на сайте от куда скачаете дистриб.
И так скачали. Понеслась установка.
Рекомендую поставить Git в комплекте который идет с инсталлятором, тем более если у вас нет установленного на сервере. Если есть, и если прописаны правильно пути к нему, то заработает и без установки из дистриба.
Ну и все устанавливается. У меня на сервере уже стоит Apache, поэтому его надо было потушить, так как этот Git сервер по умолчанию запускается на портах 80 и 443, но это можно поменять.
И так тушим Apache.
И запускаем GitStack сразу по окончании установки. Просто оставляем галку включённой.
Запустится ваш браузер по умолчанию и выведет вас сразу на страничку сервера
Логинимся с учеткой по умочанию
Сразу же меняем пароль администратора
GitStack по умолчанию запускается под системной учетной записью, что не есть гуд для веб сервиса. Поэтом меняем это дело, на локальную учетку.
И перезапускаем сервис. Идем опять в админку сервера и меняем порты на которых он будет висеть.
Так как у меня сервер находится за файрволом, то я оставил оба и HTTP и HTTPS, развесил их на порты на которых у меня не слушает Apache. Вы можете поставить какие вашей душеньке угодно.
После смены портов естественно в адресной строке надо будет указывать уже порт, чтобы дальше рулить админкой. Рестартуем GitStack
Ну и я стартовал свой Apache. У вас этого может и не быть. То есть по ходу у меня запущено два веб сервера.
Заходим по новому порту и донастраиваем чтобы слушал еще и по HTTPS.
Проверяем работу HTTPS
Все теперь можно высовывать морду сервера наружу в большой мир. Но осторожно ….
И чтобы большой мир увидел эту морду надо открыть порт на локальном файрволе сервера, так как по умолчанию GitStack открывает порт 80
Все, теперь уже можно заходить на сервак удаленно через доменное имя, ну или его внешний IP.
Далее создаем пользователя
Создаем репозиторий
И даем пользователю права на репозиторий
И еще немного настроек безопасности. Если зайти на сервер без указания папки GitStack то увидим такое
Это не есть гуд. Правим указанный файлик настроек
Рестартуем вебсервис GitStack и видим уже такую картину.
Теперь клонируем репозиторий с нашего сервера на локальную машину
Настраиваем локально Git и делаем первый локальный коммит
И далее заливаем его на сервер. Но делаем это по особенному, так как у нас на сервере само подписанный сертификат.
Все залилось
У сервера достаточно приятная и понятная морда для отслеживания коммитов через веб интерфейс
Ну и на последок надо заметить что на момент написания статьи в комплекте с GitStack шла не самая последняя версия Git
Я установил последнюю версию Git, переписал пути в переменной PATH и все заработало на новой версии
Ну и на последок можно сказать что можно вписать в конфиг проекта строку
$ git config --local http.sslVerify false
Чтобы каждый раз не писать в командах отмену проверки валидности сертификата.
P.S. Существует еще несколько вариантов сервера Git под Windows. Но мне этот как то больше приглянулся.