当通过http进行mercurial克隆时,我得到500错误

时间:2010-03-02 18:46:46

标签: mercurial clone

我在另一台计算机上设置了一个存储库,我想通过它开始克隆它。我用如下所述的指令设置了apache,在目录中我有我的index.cgi文件,由mercurial提供。我可以克隆存储库,如果它是空的,但如果它包含文件,我会得到500错误。查看错误日志,我看到以下内容:

来自脚本的格式错误的标头。错误的标头=找到1个变更集:index.cgi

对我而言,这听起来像权限问题,但一切都是775(我们落后于几个防火墙),并且所有内容都可以通过浏览器从index.cgi访问。

我没有选择,有什么我想念的吗?

Apache配置:

Alias /hg /base/src/hg_cgi
<Directory "/base/src/hg_cgi">
    DirectoryIndex index.cgi
    AddHandler cgi-script .cgi
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

3 个答案:

答案 0 :(得分:1)

我遇到了同样的错误。

原来在〜/ .hgrc

中注释掉以下行
#verbose = True

固定的东西。

来源:https://www.mercurial-scm.org/bts/issue1250

答案 1 :(得分:1)

我正在使用ScriptAlias,将hgweb.cgi重命名为index.cgi,没有打开详细信息,但仍然看到500内部服务器错误。

使用

hg clone http://ip.address.here:8880/hg/Lavanya2/test/ .

我进入了Apache

[Wed Jul 28 11:52:27 2010] [error] [client ip.address.here] malformed header from script. Bad header=8 changesets found: index.cgi

答案 2 :(得分:0)

尝试将“别名”更改为“ScriptAlias”

另外,请检查您的apache错误日志。它会有更多更好的输出。