我正在尝试使用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
。
有人知道问题的来源吗?
答案 0 :(得分:0)
您在网址https:
之后有空格的原因是什么?它可能只是基于此的语法错误。应该是https://
,而不是https: //
答案 1 :(得分:0)
这意味着您的git客户端太旧了。请升级到最新版本,就可以了。