Как настроить GIT-репозиторий, доступный по HTTP, на IIS-машине
-
09-06-2019 - |
Вопрос
на сервере уже запущен IIS для обслуживания портов 80 и 443 через TCP.Я хочу сделать централизованный репозиторий GIT «push/pull» доступным для всех членов моей команды через Интернет.
Поэтому мне следует использовать HTTP или HTTPS.
Но я не могу использовать Apache, потому что IIS уже подключает сокеты прослушивания на портах 80 и 443!Есть ли способ опубликовать репозиторий GIT поверх IIS?Использует ли GIT последний анализ WebDAV?
Обновлять. Кажется, что установка git HTTP доступна только для чтения.Печально.Я намеревался сохранить стабильную ветку на сервере сборки и выполнить ее повторное развертывание, используя привязку к push.Кто-нибудь видит обходной путь помимо использования SVN для этой ветки?
Решение
Бонобо Git-сервер
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 Веб
ВебГитНЕТ
https://github.com/otac0n/WebGitNet
Альтернативно... (не IIS, но настоятельно рекомендуется, бесплатный и с открытым исходным кодом)
Гитеа (вилка Гога): https://gitea.io
Гоги: https://gogs.io
СКМ-менеджер позволяет легко настроить конечные точки контроля версий для Гит, ртуть, и СВН в рамках того же процесса хостинга.HTTP/HTTPS поддерживается вместе со встроенной аутентификацией пользователя.
http://www.scm-manager.org
https://bitbucket.org/sdorra/scm-manager/
Другие советы
Git предположительно поддерживает webdav и должен работать с любым сервером webdav.Однако он очень медленный по сравнению с собственными протоколами git.
http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt
Сегодня Git не так уж и плох для Windows.
А если вы хотите использовать SVN на порту 443 и/или 80, когда IIS уже использует его, попробуйте инструмент по адресу http://gstoolkit.codeplex.com/wikipage?title=SvnReverseProxy&ProjectName=gstoolkit который представляет собой обратный прокси-сервер, который позволяет IIS прозрачно проходить через SVN на внутренний сервер VisualSVN (работающий на том же компьютере через порт 8080).
Однако я все еще пытаюсь заставить WebDAV и Git работать в Windows.(либо с помощью WebDAV Apache, либо IIS).
Существует способ настроить Git с помощью MSysGit без cygwin.http://java2cs2.blogspot.com/2010/03/setup-git-server-on-windows-machine.html
Попробуйте эту инструкцию, использующую SCM-Manager и IIS: Размещение репозиториев Git, SVN и Hg (Mercurial) в Windows с помощью IIS
https://github.com/projectkudu/kudu — это механизм развертываний в Azure.Это может помочь тем, кто все еще задает этот вопрос...