我正在尝试使 git 存储库可用于通过 http 进行只读访问。
我正在以旧式方式进行操作,因为git-http-backend
在我的主机系统上不可用。也就是说,我只是将裸存储库放在 http 可访问的位置。
我使用git clone --bare <some-remote-location>
.
现在,当我使用 git 指向新克隆时git clone http://my.host.name/location
,会报告一条消息repository not found
。
当我捕获网络流量时,我看到 git 正在尝试访问http://my.host.name/location/info/refs
. 这预计会失败,因为info/refs
存储库中没有路径。而是直接在存储库根目录下 有info
和目录。refs
显然,克隆的裸存储库的结构不符合客户的预期。有谁知道这可能是为什么?