克隆git存储库时出错,返回错误代码501

时间:2014-07-19 12:04:32

标签: git apache ssl

我正在尝试使用HTTPS协议使用Apache创建一个git“服务器”。为此,我创建了一个指向目录“git”的别名。然后在这个目录中,我有多个文件夹,每个用户一个,受htaccess&保护。 htpasswd用于身份验证,最后每个用户的每个存储库有一个文件夹。所以我应该通过这种形式的链接访问我的回购:

  

https://localhost/git/user/repo.git

然后我按照本教程:http://www.it-connect.fr/mettre-en-place-une-connexion-ssl-avec-wamp%EF%BB%BF/启用HTTPS。

但是当我尝试克隆我的一个回购时,通过这样做:

  

git clone https://user:pass@localhost/git/user/repo.git

它返回消息:

  

致命:无法访问'https:   //user:pass@localhost/git/user/repo.git':返回请求的URL   错误:501

我看到了ssl access& amp;错误日志,以了解为什么,似乎它要求的地方修改,因为而不是我有一个典型的GET请求:

  

[Sat Jul 19 13:05:36.794602 2014] [核心:错误] [pid 8572:tid 1580]   [client 127.0.0.1:59226] AH00135:请求中的方法无效] \ xdaGET   /git/user/repo.git/info/refs?service=git-upload-pack HTTP / 1.1

我同意服务器]\xdaGET是一种无效的方法,因为它应该是GET

有人知道问题的来源吗?

2 个答案:

答案 0 :(得分:0)

您在网址https:之后有空格的原因是什么?它可能只是基于此的语法错误。应该是https://,而不是https: //

答案 1 :(得分:0)

这意味着您的git客户端太旧了。请升级到最新版本,就可以了。