GIT + HTTP не работает в сети - PullRequest
2 голосов
/ 25 июня 2010

Как следует из этого вопроса о SO, я работал с отличным решением на основе обработчиков yysun для веб-доступа для GIT на платформе IIS.Их решение отлично работает, когда используется локально на моей машине (то есть win 7, iis 7.5, .NET 4.0), но не работает по всей сети.

К сожалению, мне нужно, чтобы это работало на удаленной виртуальной машине с Win 2003, IIS 6 и .NET 4. Я запускаю веб-приложение как «Локальная служба» и на данный момент имею полный контроль над этим удостоверением.через базовый каталог репо.Веб-приложение может видеть каталог (то есть перечислять git-репозитории под этим базовым каталогом), но когда я пытаюсь выполнить «git clone» с использованием TortoiseGIT, MSysGIT и cygwin GIT с моей машины, я получаю следующую ошибку:

git.exe clone --progress -v  "http://1.2.3.4/git/AgentDesktop.git" "C:\dev2\tmp"

fatal: http://1.2.3.4/git/AgentDesktop.git/info/refs not found: did you run git update-server-info on the server?
Initialized empty Git repository in C:/dev2/tmp/.git/

Я выполнил "git update-server-info" и "git update-server-info -f" на репозитории сервера, и файл ... / info / refs существует и содержит SHA редакцииветви, которые я хочу.

Это, кажется, очень распространенная проблема, но до сих пор я не вижу окончательного ответа о том, как ее исправить.

Есть идеи?

1 Ответ

0 голосов
/ 17 октября 2011

Это не совсем то, что вы ищете ... но, возможно, изменение тактики было бы хорошо. Как насчет использования плагина IIS IIRF для настройки обратного прокси-сервера на Gitblit . Gitblit написан на Java, а не .NET. Или, может быть, просто запустить Gitblit напрямую?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...