重置 Git 仓库权限

3
今天我犯了一个错误,在我的git仓库中执行了chmod 0644,很快就开始出现权限错误。在我能够再次使用仓库之前,我必须将.git目录的权限改为0777。我将文件权限与另一个git仓库进行比较,发现不同的文件在.git目录(默认)中具有不同的权限。当前的0777会在未来造成任何问题吗?如何将仓库重置为默认权限?
我指的是.git仓库中的文件,而不是版本控制下的文件。
2个回答

4

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

除此之外,我认为其他文件没有问题,只要您计算机上的每个用户都可以读取和更改它们。

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


3

我曾经遇到过类似情况。我的解决方法是删除仓库的历史记录(变更集/补丁),创建一个新的空仓库,并按照日期/时间戳加载变更集。这个方法非常有效。当然,可能还有更简单的方法。


2
如果存储库仍在工作,您可以克隆存储库。 - Ikke
好观点!但愿我能想到。不过,对我来说,修复只花了大约1.5分钟,其中包括谷歌搜索。 ;) - Christopher
谢谢,Ikke。我从没想过那个 :) - Joyce Babu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接