【问题标题】:GIT + HTTP fails across networkGIT + HTTP 跨网络失败
【发布时间】: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+

标签: asp.net git http


【解决方案1】:

这并不完全是您要寻找的...但也许改变策略会很好。使用 IIS 插件IIRF 配置反向代理到Gitblit 怎么样。 Gitblit 是用 Java 编写的,而不是 .NET。或者直接运行 Gitblit?

【讨论】:

    猜你喜欢
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 2011-03-27
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多