【问题标题】:Setting Commit and Checkout Privileges for a Git Repository为 Git 存储库设置提交和签出权限
【发布时间】:2011-04-14 06:46:11
【问题描述】:

我们有一个可供大量人员访问的本地存储库。我们必须在那里设置一个 Git 存储库,以便只有某些用户具有签出和提交权限。我们怎样才能做到这一点。

附: :这是我们家庭作业的一部分,我们必须开发一个游戏并使用 Git 存储库对其进行更新。所以,如果有人觉得我们不应该在这里问这个问题,请告诉。

【问题讨论】:

  • 关于你的作业的问题总是受欢迎的,但不要指望别人为你解决你的作业。
  • 是的..这是问题的一小部分..

标签: linux git permissions file-permissions


【解决方案1】:

既然是作业,我会尽量给出提示。

  • 其他用户需要读取哪些文件和目录才能访问(或写入以提交/推送)存储库?

  • 您可以使用哪些方法来控制对这些文件和目录的权限?

  • 您的应用程序是否有任何可能有帮助的配置选项?

【讨论】:

    【解决方案2】:

    我建议gitolite 管理用户对存储库的访问。

    在 cmets 之后编辑:

    gitolite 也是通过git 安装的。

    我猜你的老师可能还打算教你——除了使用 git——配置 git 协议、ssh 访问(密钥等)。

    你已经得到了最好的建议:gitolitegitosisPro git,加上man sshman ssh-keygenman ssh-keygenman scp 和 git manual,你的作业应该很容易解决。

    【讨论】:

    • gitosis(另见免费“Pro Git”电子书中的相关章节)。
    • 除非绝对必要,否则我们无法为该任务安装任何新软件,因为我们没有对机器的 root 访问权限。
    • 我们需要建立一个本地仓库.. :-(
    • gitolite 不需要对机器的任何根访问权限。 ssh 访问就足够了。请阅读文档。
    • @djs:也许作业的重点是学习如何使用 Unix 权限(所有者、组所有者、其他;读、写、执行)。像 gitolite 或 gitosis 这样的基于 SSH 的工具会违背这个目的(尽管这将是另一个很好的家庭作业问题)。
    猜你喜欢
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 2021-07-22
    • 1970-01-01
    相关资源
    最近更新 更多