GIT + HTTP falla en la networking

Como continuación de esta pregunta en SO, he estado trabajando con la gran solución basada en controller de yysun para acceso web para GIT en una plataforma IIS. Su solución funciona perfectamente cuando se usa localmente en mi máquina (es decir, win 7, iis 7.5, .NET 4.0), pero falla en toda la networking.

Desafortunadamente, necesito que esto se ejecute en una máquina virtual remota con Win 2003, IIS 6 y .NET 4. Estoy ejecutando la aplicación web como "Servicio local" y por el momento le he otorgado a esa identidad el control total sobre el directory base de repository. La aplicación web puede ver el directory (es decir, enumerar repositorys git bajo ese directory base) pero cuando bash hacer un "clon git" usando TortoiseGIT, MSysGIT y cygwin GIT desde mi máquina, aparece el siguiente error:

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/ 

He ejecutado "git update-server-info" y "git update-server-info -f" en el repository del server, y el file … / info / refs existe y contiene los SHA de revisión de las twigs que quiero .

Este parece ser un problema muy común, pero hasta ahora no puedo ver una respuesta definitiva sobre cómo solucionarlo.

¿Algunas ideas?

Esto no es exactamente lo que está buscando … pero tal vez un cambio en el rumbo sería bueno. ¿Qué hay de usar el plugin IIS IIRF para configurar un proxy inverso para Gitblit ? Gitblit está escrito en Java, no en .NET. ¿O tal vez simplemente ejecute Gitblit directamente?