在http上执行mercurial克隆时,我得到一个500错误
我在另一台计算机上设置了一个存储库,希望通过http开始克隆。我使用如下所述的指令设置apache,在目录中有mercurial提供的index.cgi文件。如果存储库是空的,我可以很好地克隆它,但是如果它包含文件,我会得到500个错误。查看错误日志,我看到以下内容: 脚本中的标题格式不正确。错误的标题=找到1个变更集:index.cgi 对我来说,这听起来像是权限问题,但所有内容都是775(我们在几个防火墙后面),所有内容都可以通过浏览器从index.cgi访问 我别无选择,我还缺什么吗 Apache配置:在http上执行mercurial克隆时,我得到一个500错误,mercurial,clone,Mercurial,Clone,我在另一台计算机上设置了一个存储库,希望通过http开始克隆。我使用如下所述的指令设置apache,在目录中有mercurial提供的index.cgi文件。如果存储库是空的,我可以很好地克隆它,但是如果它包含文件,我会得到500个错误。查看错误日志,我看到以下内容: 脚本中的标题格式不正确。错误的标题=找到1个变更集:index.cgi 对我来说,这听起来像是权限问题,但所有内容都是775(我们在几个防火墙后面),所有内容都可以通过浏览器从index.cgi访问 我别无选择,我还缺什么吗 Ap
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>
Alias/hg/base/src/hg\u cgi
DirectoryIndex.cgi
AddHandler cgi script.cgi
选项执行CGI
命令允许,拒绝
通融
尝试将该“别名”更改为“脚本别名”
另外,请检查您的apache错误日志。它将有更多更好的输出。我也有同样的错误
事实证明,在~/.hgrc中注释如下一行
#verbose = True
固定的东西
来源:我正在使用ScriptAlias,将hgweb.cgi重命名为index.cgi,没有启用verbose,但仍然可以看到500内部服务器错误 与 我进了阿帕奇
[Wed Jul 28 11:52:27 2010] [error] [client ip.address.here] malformed header from script. Bad header=8 changesets found: index.cgi
我做了别名->脚本别名,没有改变。Apache日志表明“从script.Bad header=1找到的变更集:index.cgi中存在格式不正确的头”尝试在cgi中使用脚本别名。它也更安全:ScriptAlias/base/src/hg_cgi/hgwebdir.cgi还有apache错误日志中的内容?Apache错误日志显示“从script.Bad header=1找到的变更集:index.cgi中的格式错误的头”就是这样。您将什么重命名为index.cgi?是hgweb.cgi还是hgwebdir.cgi?在这种情况下,您使用什么URL来推/拉?当你克隆的时候,也许可以试试
--debug
,看看有没有什么有趣的东西?我终于做到了。我必须从我试图克隆的存储库的hgrc文件中删除debug=true设置。+1,这里也有同样的问题。我希望我一小时前读过这篇文章:(
[Wed Jul 28 11:52:27 2010] [error] [client ip.address.here] malformed header from script. Bad header=8 changesets found: index.cgi