使用Git等维护网站

时间:2014-03-23 04:50:44

标签: git web permissions

我有一个静态网站,其中包含我的团队和未来用户的文档和参考资料(我们即将到来,此处显示我试图建立一个有用且可行的网站系统)。

该网站在各种目录中包含各种静态页面(注意:静态我只是指HTML文档),这些目录一起是文档包或项目主页/文档。

我希望每个项目主页或显着的页面/文档集合都是git存储库。存储库应该只能由项目维护人员和选择性人员推送,但应该能够被任何人克隆(因此用户可以快速克隆文档存储库或其他东西)。这消除了FTP和类似烦人的事情。

所以有了这个目标,我有几个问题:

  • 我用什么来确定谁可以推送到这些存储库?
  • 该网站位于安装到/ hdd1的硬盘上如何制作,其内容以及任何可由apache读取且git可读写的内容,而无需每次都更改整个目录的权限。 (注意:这是一个Linux机箱(Ubuntu Server))

1 个答案:

答案 0 :(得分:1)

您需要三种存储库。

  • 用于进行访问控制的中央裸存储库。
  • 您的网络服务器上的非裸机,从中央更改,更新网站
  • 贡献者的工作副本,其中进行了更改并将其推送到中央存储库。

对于中央存储库,我建议使用一些管理/身份验证software,如gitlab,gitolite,atlassian stash,gerrit等。

要在Web服务器上更新存储库,可以在中央存储库中使用git hook。