GIT + HTTP在网络上失败

时间:2010-06-25 03:39:01

标签: asp.net git http

作为关于SO的this question的后续内容,我一直在使用yysun基于处理程序的优秀解决方案,用于在IIS平台上为GIT进行Web访问。当我的机器本地使用它们时,它们的解决方案非常有效(即win 7,iis 7.5,.NET 4.0),但是在网络上失败了。

不幸的是,我需要使用Win 2003,IIS 6和.NET 4在远程VM上运行。我将Web应用程序作为“本地服务”运行,并且现在已经让该身份完全控制了repo基目录。 Web应用程序可以看到dir(即在该基础dir下枚举git repos)但是当我尝试使用TortoiseGIT,MSysGIT和我的机器上的cygwin GIT进行“git clone”时,我收到以下错误:

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/

我在服务器repo上运行了“git update-server-info”和“git update-server-info -f”,并且... / info / refs文件确实存在并且包含了修订版的SHA我想要的分支。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这并不是你想要的......但也许改变大头钉会很好。如何使用IIS插件IIRF将反向代理配置为Gitblit。 Gitblit是用Java编写的,而不是.NET。或者直接运行Gitblit?