重置Git存储库权限

时间:2011-05-06 11:37:50

标签: git

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

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

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:3)

去过那里,做到了。我做的是转储回购的历史(真的是变更集/补丁),创建一个新的空回购并加载带有日期/时间戳的变更集。工作就像一个魅力。我确信有更简单的方法。