【问题标题】:Web project with git - access rights & groups带有 git 的 Web 项目 - 访问权限和组
【发布时间】:2012-02-06 10:56:35
【问题描述】:

我在 SO 上找到了几篇关于使用 git 部署 Web 项目的帖子。
大多数都不是最近的,但似乎有一个link 通常很受欢迎。

这个小教程建议使用 GIT_WORK_TREE 功能来允许分离 Web 服务器目录上的远程工作树。

目标是能够从本地存储库git push web 将修改直接投入生产。

我想知道的是我应该如何管理远程服务器中的用户/组以允许部署。

主要是2个问题:

  • this tutorial 仍然相关吗?
  • 如果是,哪个用户/组应该拥有/var/www/my_project 目录?

【问题讨论】:

    标签: git web production-environment


    【解决方案1】:

    是的,本教程应该可以使用,但请记住,/var/www/my_project 是由将推送提交的(远程)用户可写的,因为挂钩使用相同的 uid/gid 运行。

    否则,如果您需要更多人能够推送到该站点,则需要他们使用其他用户或使用gitolite 或类似工具。

    【讨论】:

    • 谢谢。您认为可以将/var/www/my_project 加入我为需要发帖的用户提供的特殊群组吗?
    • 问题不是组,而是你的umask,如果文件是644创建的,无论你为用户选择哪个组,他们都无法修改这些文件。更好地用于所有相同的用户,例如创建“git”用户,可能使用 /etc/passwd shell 作为 git-shell,并向其他用户询问他们的 ssh 公钥,您将其存储在该“git”用户的 $HOME/.ssh/authorized_keys 中。您不会失去提交作者身份,因为它与“推送者”用户无关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    相关资源
    最近更新 更多