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

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

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

【问题讨论】:

    标签: git repository push commit


    【解决方案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)并拒绝影响某些文件的提交(如果这是您想要的)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2011-09-02
      • 2016-05-22
      相关资源
      最近更新 更多