Как настроить 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
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
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.

И если вы хотите использовать 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

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

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