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