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

StackOverflow https://stackoverflow.com/questions/51619

Вопрос

на сервере уже запущен IIS для обслуживания портов 80 и 443 через TCP.Я хочу сделать централизованный репозиторий GIT «push/pull» доступным для всех членов моей команды через Интернет.

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

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

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

Это было полезно?

Решение

Бонобо Git-сервер

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 Веб

http://gitweb.codeplex.com/


ВебГитНЕТ

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.Это может помочь тем, кто все еще задает этот вопрос...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top