【问题标题】:git instaweb gives 403 Forbidden - No projects foundgit instaweb 给出 403 Forbidden - 未找到项目
【发布时间】:2008-09-22 00:06:38
【问题描述】:

在我的存储库中运行 git instaweb 会打开一个页面,上面写着“403 Forbidden - No projects found”。我错过了什么?

【问题讨论】:

    标签: git http-status-code-403 instaweb


    【解决方案1】:

    看起来像 git 的 debian 安装全局设置 $projectroot 以混淆 instaweb。我从/etc/gitweb.conf 中删除了$projectroot 行,错误就消失了。

    【讨论】:

    • @jes5199 的修复也适用于 Ubuntu (9.04),我猜是因为 debian 在上游。
    【解决方案2】:

    我不了解 Git,但您可能缺少在相关目录上执行的能力,chmod +X 它。

    【讨论】:

    • 我尝试过只是为了确定,但在这种情况下似乎不正确:git instaweb 以活动用户身份运行lighttpd。我绝对拥有存储库的完全权限。
    • 好吧,我在我的网站上遇到了类似的问题american-data.com/pub 工作正常,american-data.com/pub 给出了 403 错误,我得到这个错误有几个原因,符号链接后的问题,以及 .htaccess 文件和问题与 httpd.conf 仅举几例。
    【解决方案3】:

    检查 git-web cgi (perl),查看 projectroot 的目录是否与您当前的设置相同。有些设置不在 gitweb.conf 中

    【讨论】:

      【解决方案4】:

      两年后..

      我通过在 gitweb.cgi 中声明 projectroot 解决了这个问题(这似乎是唯一重要的值)

      【讨论】:

        【解决方案5】:

        又过了一年……

        我通过以下方式解决了这个问题(F12,git 1.7.2.3):

        vi .git/gitweb/gitweb.cgi   # set DocumentRoot to <root>/.git/gitweb.cgi
        GITWEB_CONFIG=.git/gitweb lighttpd -f .git/gitweb/httpd.conf
        

        我没有进一步挖掘来弄清楚为什么我需要这样做......

        【讨论】:

          【解决方案6】:

          两年后...

          我通过添加这一行解决了这个问题

          Options All ExecCGI FollowSymLinks Includes Indexes
          

          到我的 httpd.conf 文件

          【讨论】:

            猜你喜欢
            • 2018-11-22
            • 1970-01-01
            • 1970-01-01
            • 2014-02-17
            • 2012-07-25
            • 2014-07-20
            • 1970-01-01
            • 2016-04-05
            相关资源
            最近更新 更多