Как настроить Git голый HTTP-доступный репозиторий на IIS

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

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

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

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

Какое решение из трех предложений в выбранном ответе вы в конечном итоге использовали? Как это сработало для вас? Я сейчас в похожей ситуации и хотел бы получить рекомендацию.

Andy 21.10.2011 21:35

@Andy Мы использовали OpenSSH / msysgit в Windows для настройки стандартного репозитория SSH. Теперь (в другой компании) мы используем небольшую виртуальную машину Debian с SSH / gitosis. Однако сделать резервную копию немного сложнее.

Artem Tikhomirov 27.10.2011 10:40

Мой проект WebGit.NET существует некоторое время, но мы только что выпустили версию 2.0. Текущие функции: - Push / Pull через HTTP / HTTPS - Журнал фиксации - Представление графика - Инфраструктура плагина - Плагин воздействия (показывает пользователей и их влияние) - Подсветка синтаксиса через SHJS - Загрузка файлов в формате Raw - Средство просмотра изображений в репозитории Вещи, которые мы планируем поддерживать в будущем: - Плагин отслеживания ошибок - Все, что хочет ты! (Добавьте запрос функции на GitHub, и мы посмотрим, что мы можем сделать!)

John Gietzen 15.04.2012 09:11

@Artem Tikhomirov вы меня действительно спасли Update. Seems that git HTTP installation is read-only one.

it3xl 30.04.2017 20:13
Асинхронная передача данных с помощью sendBeacon в JavaScript
Асинхронная передача данных с помощью sendBeacon в JavaScript
В современных веб-приложениях отправка данных из JavaScript на стороне клиента на сервер является распространенной задачей. Одним из популярных...
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Отказ от ответственности: Эта статья предназначена только для демонстрации и не должна использоваться в качестве инвестиционного совета.
Принципы ООП в JavaScript
Принципы ООП в JavaScript
Парадигма объектно-ориентированного программирования имеет 4 основных принципа,
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Можете ли вы объяснить разницу между ngOnInit и конструктором в Angular?
Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Типы ввода HTML: Лучшие практики и советы
Типы ввода HTML: Лучшие практики и советы
HTML, или HyperText Markup Language , является стандартным языком разметки, используемым для создания веб-страниц. Типы ввода HTML - это различные...
33
4
25 984
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

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

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

Эта документация предназначена для использования с Apache, а не IIS.

Coded Container 08.07.2016 20:52

Сегодня Git неплохо работает с Windows.

Я все еще пытаюсь заставить WebDAV и Git работать в Windows. (с помощью WebDAV Apache или IIS).

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

Ответ принят как подходящий

Сервер Bonobo Git

Https://bonobogitserver.com/


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

Https://gitweb.codeplex.com/


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

Другие вопросы по теме