Мой сервер уже запускает IIS на TCP-портах 80 и 443. Я хочу сделать централизованный репозиторий Git "push / pull" доступным для всех членов моей команды через Интернет.
Поэтому я должен использовать HTTP или HTTPS.
Но я не могу использовать Apache, потому что IIS уже подключает прослушивающие сокеты на портах 80 и 443! Есть ли способ опубликовать репозиторий Git через IIS? Git использует WebDAV?
Обновлять. Похоже, установка Git HTTP доступна только для чтения. Это печально. Я намеревался сохранить стабильную ветку на сервере сборки и повторно развернуть ее с помощью нажатия кнопки. Кто-нибудь видит обходной путь, кроме использования SVN для этой ветки?
@Andy Мы использовали OpenSSH / msysgit в Windows для настройки стандартного репозитория SSH. Теперь (в другой компании) мы используем небольшую виртуальную машину Debian с SSH / gitosis. Однако сделать резервную копию немного сложнее.
Мой проект WebGit.NET существует некоторое время, но мы только что выпустили версию 2.0. Текущие функции: - Push / Pull через HTTP / HTTPS - Журнал фиксации - Представление графика - Инфраструктура плагина - Плагин воздействия (показывает пользователей и их влияние) - Подсветка синтаксиса через SHJS - Загрузка файлов в формате Raw - Средство просмотра изображений в репозитории Вещи, которые мы планируем поддерживать в будущем: - Плагин отслеживания ошибок - Все, что хочет ты! (Добавьте запрос функции на GitHub, и мы посмотрим, что мы можем сделать!)
@Artem Tikhomirov вы меня действительно спасли Update. Seems that git HTTP installation is read-only one.
Предположительно Git поддерживает webdav и должен работать с любым сервером webdav. Однако это очень медленно по сравнению с собственными протоколами git.
http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt
Эта документация предназначена для использования с Apache, а не IIS.
Сегодня 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
Сервер Bonobo Git
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
WebGitNET
https://github.com/otac0n/WebGitNet
В качестве альтернативы ... (не IIS, но настоятельно рекомендуется, бесплатно и с открытым исходным кодом)
Gitea (вилка Gogs): https://gitea.io
Очки: https://gogs.io
SCM-менеджер позволяет легко настроить конечные точки контроля версий для Git, Hg и SVN в рамках одного и того же процесса хостинга. HTTP / HTTPS поддерживается вместе со встроенной аутентификацией пользователя.
https://www.scm-manager.org
https://bitbucket.org/sdorra/scm-manager/
Попробуйте эту инструкцию, которая использует SCM-Manager и IIS: Размещение репозиториев Git, SVN и Hg (Mercurial) в Windows с помощью IIS
https://github.com/projectkudu/kudu - это механизм развертывания в Azure. Это может помочь любому, кто все еще задает этот вопрос ...
Какое решение из трех предложений в выбранном ответе вы в конечном итоге использовали? Как это сработало для вас? Я сейчас в похожей ситуации и хотел бы получить рекомендацию.