2010-06-25 81 views
2

作为SO的this question的后续,我一直在与yysun的基于处理程序的优秀解决方案合作,以在IIS平台上为GIT进行Web访问。当我的机器在本地使用时(即win 7,iis 7.5,.NET 4.0),它们的解决方案完美运行,但在网络中失败。GIT + HTTP不通过网络

不幸的是,我需要有一个远程虚拟机上运行这与2003年赢,IIS 6和.NET 4.我在运行Web应用程序的“本地服务”,并有鉴于现在在表明身份完全控制回购基地目录。 Web应用程序可以看到目录(即列举的git回购该基地目录下),但是当我尝试从我的机​​器做一个“混帐克隆”使用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的更新服务器信息-f”,而... /信息/文件裁判确实存在,并包含分支的修订的SHA我想要。

这似乎是一个很常见的问题,但到目前为止,我看不出如何解决它一个明确的答案。

任何想法?

+1

BTW:使用GIT的所有版本都1.7+ – 2010-06-25 03:40:54

回答

0

这不是你正在寻找的东西...但是也许改变方向会很好。怎么样使用IIS插件IIRF配置反向代理Gitblit。 Gitblit是用Java编写的,而不是.NET。或者,也许只是直接运行Gitblit?