通过 http 对 git 存储库进行简单的只读访问:它会起作用吗?

muf*_*fel 5 git

我使用gitolite来管理 git 存储库,这些存储库可以使用 SSH 和私钥通过 Internet 访问。

我想从我的 LAN 提供对其中一些存储库的只读访问。我知道在通过 http 使用 git 时存在一些陷阱,我想避免仅用于只读访问的复杂 git-over-http 设置。

由于存储库是裸的,我只想阅读:如果我只是设置任何常规 Web 服务器来通过 http 为 git 存储库提供服务,它会完美无缺地工作吗?有什么缺点吗?

小智 1

以下是您的选择:

  1. 正如您提到的,您可以使用 http(无需设置)进行只读。

  2. 使用 git bundle (它用作只读存储库)http://git-scm.com/docs/git-bundle

  3. 设置提交/推送挂钩,并在挂钩中使用 exit 0 终止 git 推送,而不将任何内容推送到存储库。

  4. 当然还有其他选项(但它们不是值得详细提及的选项:例如设置组权限、阻止任何不是您的用户(钩子)等等。)

希望对您有帮助。