我在另一台计算机上设置了一个存储库,我想通过它开始克隆它。我用如下所述的指令设置了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>
答案 0 :(得分:1)
我遇到了同样的错误。
原来在〜/ .hgrc
中注释掉以下行#verbose = True
固定的东西。
答案 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错误日志。它会有更多更好的输出。