【问题标题】:Can I git clone non-bare repositories over http?我可以通过 http 克隆非裸存储库吗?
【发布时间】:2014-08-31 06:29:06
【问题描述】:

我使用 lighttpd 作为我的服务器并尝试通过 http 克隆我的存储库。

我面临两个问题:

  1. mv hooks/post-update.sample hooks/post-updatedosent 似乎可以解决问题,我必须在每个 repo 中手动运行 git update-server-info。这是为什么呢?

  2. 我只能通过 http 克隆裸存储库。对于非裸它给出“.../info/refs.. not found”。但是我可以通过明确给出.git文件夹“http://localhost/repo/.git”的路径来克隆一个非裸仓库。

有什么方法可以让我两件事都正常工作还是我做错了什么?

/干杯

【问题讨论】:

    标签: git http git-clone git-bare


    【解决方案1】:
    1. 确保挂钩文件是可执行的 (chmod +x)。
    2. 在这种情况下使用.git 目录是正确的。

    【讨论】:

    • 1.谢谢你会尝试 chk 2。所以你的意思是说,如果我想通过 http 克隆一个正常的 repo,我“必须”给出 .git/ 的路径并且没有其他直接的方法?
    • 更新后仍然无法正常工作!每次我提交时,我都必须运行 git update-server-info 来获取新的提交(仅供参考!我在 Windows 上通过 CYGWIN 运行 git)