作为关于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我想要的分支。
这似乎是一个非常常见的问题,但到目前为止,我无法看到如何解决它的明确答案。
有什么想法吗?