Как настроить репозиторий Git с открытым HTTP-доступом в IIS

На моем сервере уже запущены службы IIS на TCP-портах 80 и 443. Я хочу сделать централизованный репозиторий Git, доступный для всех членов моей команды через Интернет.

Поэтому я должен использовать HTTP или HTTPS.

Но я не могу использовать Apache, потому что IIS уже подключает прослушиваемые сокеты к портам 80 и 443! Есть ли способ опубликовать репозиторий Git через IIS? Использует ли Git WebDAV?

Обновление. Похоже, установка Git HTTP доступна только для чтения. Печально. Я намеревался сохранить стабильную ветку на сервере сборки и повторно развернуть ее, используя хук при отправке. Кто-нибудь видит обходной путь, кроме использования SVN для этой ветки?


person Artem Tikhomirov    schedule 09.09.2008    source источник
comment
Какое из трех предложений в выбранном ответе вы в итоге использовали? Как это сработало для вас? Я сейчас в похожей ситуации и хотел бы получить рекомендацию.   -  person Andy    schedule 21.10.2011
comment
@Andy Мы использовали OpenSSH/msysgit в Windows для настройки стандартного репозитория SSH. Сейчас (в другой компании) мы используем небольшую виртуальную машину Debian с SSH/gitosis. Однако сделать резервную копию немного сложнее.   -  person Artem Tikhomirov    schedule 27.10.2011
comment
Мой проект WebGit.NET существует уже некоторое время, но мы только что выпустили версию 2.0 Текущие функции: - Push/Pull через HTTP/HTTPS - Журнал фиксации - Представление графика - Инфраструктура плагинов - Плагин Impact (показывает пользователей и влияние их вклада) - Подсветка синтаксиса через SHJS - Загрузка необработанных файлов - Средство просмотра изображений в репозитории Вещи, которые мы планируем поддерживать в будущем: - Плагин для отслеживания ошибок - Все, что вы хотите! (Добавьте запрос функции на GitHub, и мы посмотрим, что мы можем сделать!)   -  person John Gietzen    schedule 15.04.2012
comment
@Артем Тихомиров ты меня реально выручил by Update. Seems that git HTTP installation is read-only one.   -  person it3xl    schedule 30.04.2017


Ответы (6)


Git-сервер Bonobo

https://bonobogitserver.com/


GitAspx — Джереми Скиннер

https://github.com/JeremySkinner/git-dot-aspx/

https://github.com/JeremySkinner/git-dot-aspx/downloads

Инструкции по установке

https://www.jeremyskinner.co.uk/2010/10/19/gitaspx-0-3-available/


Git Web

https://gitweb.codeplex.com/


WebGitNET

https://github.com/otac0n/WebGitNet


В качестве альтернативы... (не IIS, но настоятельно рекомендуется, бесплатный и с открытым исходным кодом)

Gitea (форк Gogs): https://gitea.io

Гоги: https://gogs.io

SCM Manager позволяет легко настроить конечные точки контроля версий для Git, Hg и SVN на одном хостинге. процесс. HTTP/HTTPS поддерживается вместе со встроенной аутентификацией пользователей.

https://www.scm-manager.org
https://bitbucket.org/sdorra/scm-manager/

person Brian Chavez    schedule 25.10.2010

Git якобы поддерживает webdav и должен работать с любым сервером webdav. Однако это очень медленно по сравнению с родными протоколами git.

http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt

person apenwarr    schedule 16.09.2008
comment
Эта документация предназначена для использования с Apache, а не с IIS. - person Coded Container; 08.07.2016

Сегодня Git не так уж плох для Windows.

И если вы хотите использовать SVN на порту 443 и/или 80, когда его уже использует IIS, попробуйте инструмент по адресу http://gstoolkit.codeplex.com/wikipage?title=SvnReverseProxy&ProjectName=gstoolkit, который является обратным прокси-сервером, который позволяет IIS прозрачно передавать через SVN на внутренний сервер VisualSVN (работающий на та же машина на порту 8080).

Я все еще пытаюсь заставить WebDAV и Git работать в Windows. (либо Apache, либо IIS WebDAV).

person Garrett Serack    schedule 20.10.2009

Есть способ настроить Git с помощью MSysGit без cygwin. http://java2cs2.blogspot.com/2010/03/setup-git-server-on-windows-machine.html

person louis    schedule 19.03.2010

Попробуйте эту инструкцию, которая использует SCM-Manager и IIS: Размещение репозиториев Git, SVN и Hg (Mercurial) в Windows с помощью IIS

person Yaroslav    schedule 04.09.2012

https://github.com/projectkudu/kudu — это механизм развертывания в Azure. Это может помочь любому, кто все еще задает этот вопрос...

person Mladen Mihajlovic    schedule 26.05.2017