0

事情是这样的:

我们正在开发,我们推动和承诺等。

我们的设计师刚刚完成了一个图像编辑,这对工作流程来说会很好,让设计师自己放置他们的图像。

所有应用程序图像都在一个地方。

我不介意设置设计师的计算机以便他们执行“git push”,但是如果他们只在那个特定的图像文件夹上这样做,我会觉得更安全。

也许是一个 gitignore 声明忽略除图像文件夹内容之外的所有内容?或者更清楚地说,我们可以以某种方式设置一个 git 用户?或者这应该是对该用户进行 ssh 访问的工作吗?

像有人做过这样的事吗?如果是这样,我们有什么选择?

4

1 回答 1

1

Git 本身并不真正支持基于文件夹的访问控制。

执行此操作的首选方法是禁止他们推送到您的主分支,并让他们推送到“私有”分支,然后您从该分支将提交合并/重新定位到您的主/开发分支。

如果这不是一个选项,您很可能会使用 Git 挂钩来拒绝推送,以防它修改图像文件夹之外的任何内容。由于钩子需要在远程端运行才能有效,因此您需要使用pre-receiveupdate钩子。有关这些钩子的更多信息,请参阅Git 文档

于 2013-04-16T16:07:49.603 回答