Как настроить пустой GIT-репозиторий GIT на IIS-машине - PullRequest
31 голосов
/ 09 сентября 2008
Сервер

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

Так что я должен использовать HTTP или HTTPS.

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

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

Ответы [ 6 ]

26 голосов
/ 25 октября 2010

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/

6 голосов
/ 16 сентября 2008

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

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

3 голосов
/ 20 октября 2009

Сегодня 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).

1 голос
/ 20 марта 2010

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

0 голосов
/ 26 мая 2017

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

0 голосов
/ 05 сентября 2012

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

...