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

Posted

技术标签:

【中文标题】Git:为推送一些文件添加密码【英文标题】:Git : add password for pushing some files 【发布时间】:2017-08-31 00:42:37 【问题描述】:

是否可以为提交和推送 GIT 存储库中的某些文件/文件夹添加密码?

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

【问题讨论】:

【参考方案1】:

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

他们使用的完整示例可能对您的需求有点过分;关键思想是 post-receive 挂钩可以拒绝推送,因此您可以检查每次提交中修改的文件(使用 git rev-listgit log)并拒绝影响某些文件的提交(如果这是您想要的)。

当然这只是保护原始仓库;人们可以在当地做他们想做的事。但保护原点真的很重要,而且几乎不可能阻止人们对他们的本地克隆做他们想做的事。

【讨论】:

以上是关于Git:为推送一些文件添加密码的主要内容,如果未能解决你的问题,请参考以下文章

Git无意中推送文件

无法将文件推送到git由于:无法推送一些引用

git 将推送的文件重置为之前的提交。

关于git的一些基本操作:

Github 推送提交问题

git https连接方式,记住密码