【发布时间】:2014-11-28 01:11:09
【问题描述】:
我的 git 存储库似乎存在权限问题。
当我拉入一个不是我的 Linux 用户创建的目录时出现此错误。
fatal: Unable to create '/home/---/.git/ORIG_HEAD.lock': Permission denied
我的用户是名为 grp 的组的成员。我将每个文件都更改为grp:grp,但我仍然无法拉取。
有没有想过为什么会发生这种情况?值得我将实际的 /git/REPOSITORY 文件也更改为 grp:grp。
当然,当我使用sudo 时,我可以拉得很好,但我不喜欢这样。
【问题讨论】:
-
你的默认umask是什么?
-
如果你使用过 sudo 一次,你可能有一些 root 拥有的文件阻止你写。运行'chown -R user:grp path/to/dir',其中路径包含.git(即path/to/dir/.git)
-
@synthesizerpatel 嘿,实际上解决了这个问题;但是拉到同一个存储库的其他用户呢?我刚换成我的?
-
抱歉,我错过了那部分。您可能必须在其上设置粘性位。 'chgrp user:group
;chmod 4775 ',那么组中的任何人都可以读/写它。不是很安全,可能可以做得更好..但应该这样做。
标签: linux git file-permissions