【发布时间】:2017-08-31 00:42:37
【问题描述】:
是否可以为提交和推送 GIT 存储库中的某些文件/文件夹添加密码?
或者任何其他方式来阻止某些用户提交和推送他们不应该提交和推送的文件/文件夹?
【问题讨论】:
标签: git repository push commit
是否可以为提交和推送 GIT 存储库中的某些文件/文件夹添加密码?
或者任何其他方式来阻止某些用户提交和推送他们不应该提交和推送的文件/文件夹?
【问题讨论】:
标签: git repository push commit
你可以使用 git hooks 来做你想做的事。 (请参阅 https://git-scm.com/book/en/v2/Customizing-Git-An-Example-Git-Enforced-Policy 标题下的 git 文档实施基于用户的 ACL 系统。)
他们使用的完整示例可能对您的需求有点过分;关键思想是 post-receive 挂钩可以拒绝推送,因此您可以检查每次提交中修改的文件(使用 git rev-list 和 git log)并拒绝影响某些文件的提交(如果这是您想要的)。
当然这只是保护原始仓库;人们可以在当地做他们想做的事。但保护原点真的很重要,而且几乎不可能阻止人们对他们的本地克隆做他们想做的事。
【讨论】: