我使用gitolite来管理 git 存储库,这些存储库可以使用 SSH 和私钥通过 Internet 访问。
我想从我的 LAN 提供对其中一些存储库的只读访问。我知道在通过 http 使用 git 时存在一些陷阱,我想避免仅用于只读访问的复杂 git-over-http 设置。
由于存储库是裸的,我只想阅读:如果我只是设置任何常规 Web 服务器来通过 http 为 git 存储库提供服务,它会完美无缺地工作吗?有什么缺点吗?
小智 1
以下是您的选择:
正如您提到的,您可以使用 http(无需设置)进行只读。
使用 git bundle (它用作只读存储库)http://git-scm.com/docs/git-bundle
设置提交/推送挂钩,并在挂钩中使用 exit 0 终止 git 推送,而不将任何内容推送到存储库。
当然还有其他选项(但它们不是值得详细提及的选项:例如设置组权限、阻止任何不是您的用户(钩子)等等。)
希望对您有帮助。
| 归档时间: |
|
| 查看次数: |
4196 次 |
| 最近记录: |