【问题标题】:Reset Git repository permission重置 Git 存储库权限
【发布时间】:2011-08-20 03:09:49
【问题描述】:

我今天犯了一个错误,在我的 git 存储库中执行了 chmod 0644,很快我开始收到权限错误。在我可以再次使用存储库之前,我必须将 .git 目录更改为 0777。我将文件权限与另一个 git repo 进行了比较,发现不同的文件在 .git 目录中具有不同的权限(默认)。现在的0777以后会不会出问题?如何将 repo 重置为默认权限?

我指的是 .git 存储库中的文件,而不是版本控制下的文件

【问题讨论】:

    标签: git


    【解决方案1】:

    去过那里,做到了。我所做的是转储 repo 的历史记录(实际上是变更集/补丁),创建一个新的空 repo 并使用日期/时间戳加载变更集。像魅力一样工作。不过我敢肯定还有更简单的方法。

    【讨论】:

    • 如果存储库仍在工作,您可以克隆存储库。
    • 好点!真希望我能想到这一点。不过,对我来说,修复在大约 1.5 分钟内完成,其中包括谷歌搜索。 ;)
    • 谢谢伊克。从来没想过:)
    【解决方案2】:

    可能导致问题的一件事是 hooks 目录,因为当脚本具有可执行标志时,它们将被执行。所以我会从这些文件中删除可执行标志。

    我认为其他文件不是问题,除非您的计算机上的每次使用都可以读取和更改它们。

    您可以克隆存储库以创建具有所有正确权限集的新存储库。但是您必须手动将.git/config 文件复制到新的存储库,因为它不会被复制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 2014-11-28
      • 1970-01-01
      相关资源
      最近更新 更多