【发布时间】:2011-10-18 03:01:12
【问题描述】:
作为this question 在 SO 上的后续,我一直在使用 yysun 的出色的基于处理程序的解决方案,用于在 IIS 平台上为 GIT 进行 Web 访问。他们的解决方案在我的机器上本地使用时完美运行(即 win 7、iis 7.5、.NET 4.0),但在网络上失败。
不幸的是,我需要在带有 Win 2003、IIS 6 和 .NET 4 的远程 VM 上运行它。我正在将 Web 应用程序作为“本地服务”运行,并且现在已经赋予该身份对 repo 的完全控制权基目录。 Web 应用程序可以看到该目录(即在该基本目录下枚举 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我想要的分支。
这似乎是一个非常常见的问题,但到目前为止我还没有看到关于如何解决它的明确答案。
有什么想法吗?
【问题讨论】:
-
顺便说一句:使用的所有 GIT 版本都是 1.7+