我们有一个本地存储库,可供很多人访问。我们必须在那里设置一个Git存储库,以便只有某些用户具有checkout和commit权限。我们怎么能这样做。
P.S。 :这是我们的家庭作业的一部分,我们必须开发游戏并使用Git存储库进行更新。所以,如果有人觉得我们不应该在这里提出这个问题,请告诉我们。
答案 0 :(得分:4)
我建议gitolite来管理用户对存储库的访问权限。
gitolite
也通过git
安装。
我猜你的老师可能也想教你 - 除了使用git - 配置git协议,ssh访问(密钥等)。
您已经获得了最佳建议:gitolite
,gitosis
,Pro git
,添加到此man ssh
,man ssh-keygen
,man scp
和git手册你的作业应该很容易解决。
答案 1 :(得分:1)
由于这是作业,我会尽量给出提示。
其他用户需要读取哪些文件和目录才能访问(或写入提交/推入)存储库?
您可以使用哪些方法来控制这些文件和目录的权限?
您的应用程序是否有任何可能有用的配置选项?