Git : 添加推送一些文件的密码

Git : add password for pushing some files

是否可以添加密码以在 GIT 存储库上提交和推送一些 files/folders?

或者阻止某些用户提交和推送某些 files/folders 他们不应该提交和推送的任何其他方式?

你可以使用 git 钩子来做你想做的事。 (请参阅标题 实施 User-Based ACL 系统 https://git-scm.com/book/en/v2/Customizing-Git-An-Example-Git-Enforced-Policy 处的 git 文档。)

他们使用的完整示例可能无法满足您的需求;关键思想是 post-receive 挂钩可以拒绝推送,因此您可以检查每次提交中修改的文件(使用 git rev-listgit log)并拒绝影响某些文件的提交,如果那是你想做什么。

当然这只是保护源代码库;人们可以在当地做他们想做的事。但保护起源真的是最重要的,而且几乎不可能阻止人们对他们的本地克隆做他们想做的事。