Как настроить Git голый доступный по HTTP репозиторий на IIS
Мой сервер уже работает с IIS на TCP-портах 80 и 443. Я хочу сделать централизованный Git-репозиторий "push/pull" доступным для всех членов моей команды через Интернет.
Поэтому я должен использовать HTTP или HTTPS.
Но я не могу использовать Apache, потому что IIS уже подключает прослушивающие сокеты на портах 80 и 443! Есть ли способ опубликовать Git-репозиторий поверх IIS? Использует ли Git WebDAV?
Обновить. Похоже, что установка Git HTTP доступна только для чтения. Это печально. Я намеревался сохранить стабильную ветвь на сервере сборки и повторно развернуть ее с помощью зацепки. Кто-нибудь видит обходной путь, кроме использования SVN для этой ветки?
Ответы
Ответ 1
Bonobo Git Server
http://bonobogitserver.com/
GitAspx - Джереми Скиннер
http://github.com/JeremySkinner/git-dot-aspx/
http://github.com/JeremySkinner/git-dot-aspx/downloads
Инструкция по установке
http://www.jeremyskinner.co.uk/2010/10/19/gitaspx-0-3-available/
Git Web
http://gitweb.codeplex.com/
WebGitNET
https://github.com/otac0n/WebGitNet
В качестве альтернативы... (не IIS, но настоятельно рекомендуется, бесплатно и с открытым исходным кодом)
Гитея (развилка Гогов): https://gitea.io
Gogs: https://gogs.io
Диспетчер SCM позволяет легко настроить конечные точки контроля версий для Git, Hg и SVN в одном и том же процессе хостинга. HTTP/HTTPS поддерживается наряду со встроенной аутентификацией пользователя.
http://www.scm-manager.org
https://bitbucket.org/sdorra/scm-manager/
Ответ 2
Git предположительно поддерживает webdav и должен работать с любым сервером webdav. Тем не менее, он очень медленный по сравнению с родными протоколами git.
http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt
Ответ 3
Сегодня 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).
Ответ 4
Существует способ установить Git с помощью MSysGit без cygwin.
http://java2cs2.blogspot.com/2010/03/setup-git-server-on-windows-machine.html
Ответ 5
Попробуйте эту инструкцию, которая использует SCM-Manager и IIS: Хостинг Git, SVN и Hg (Mercurial) репозитории в Windows с IIS
Ответ 6
https://github.com/projectkudu/kudu - это механизм развертывания на Azure. Это может помочь любому, кто все еще задает этот вопрос...