Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在http上执行mercurial克隆时,我得到一个500错误_Mercurial_Clone - Fatal编程技术网

在http上执行mercurial克隆时,我得到一个500错误

在http上执行mercurial克隆时,我得到一个500错误,mercurial,clone,Mercurial,Clone,我在另一台计算机上设置了一个存储库,希望通过http开始克隆。我使用如下所述的指令设置apache,在目录中有mercurial提供的index.cgi文件。如果存储库是空的,我可以很好地克隆它,但是如果它包含文件,我会得到500个错误。查看错误日志,我看到以下内容: 脚本中的标题格式不正确。错误的标题=找到1个变更集:index.cgi 对我来说,这听起来像是权限问题,但所有内容都是775(我们在几个防火墙后面),所有内容都可以通过浏览器从index.cgi访问 我别无选择,我还缺什么吗 Ap

我在另一台计算机上设置了一个存储库,希望通过http开始克隆。我使用如下所述的指令设置apache,在目录中有mercurial提供的index.cgi文件。如果存储库是空的,我可以很好地克隆它,但是如果它包含文件,我会得到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>
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