是否可以添加密码以提交和推送GIT存储库中的某些文件/文件夹?
还是以其他方式阻止某些用户提交和推送他们不应该提交和推送的文件/文件夹?
答案 0 :(得分:1)
你可以使用git hooks来做你想要的。 (请参阅https://git-scm.com/book/en/v2/Customizing-Git-An-Example-Git-Enforced-Policy下标题实施基于用户的ACL系统标题下的git文档。)
他们使用的完整示例可能对您的需求有些过分;关键的想法是,后接收挂钩可以拒绝推送,因此您可以检查每次提交中修改的文件(使用git rev-list
和git log
)并拒绝影响某些文件的提交,如果这样做&#39 ; s你想做什么。
当然这只能保护原始回购;人们可以在当地做他们想做的事。但保护起源确实非常重要,而且无论如何都不可能阻止人们做他们想要的本地克隆。