【问题标题】:Permission Denied when pulling into git Repository拉入 git 存储库时权限被拒绝
【发布时间】: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


【解决方案1】:

用户:root

1) rm -f ./git/ORIG_HEAD.lock

2) chown -R MY_USER_NAME ./git*

3)chgrp -R MY_USER_NAME ./git*

4) git pull

【讨论】:

    猜你喜欢
    • 2015-12-19
    • 2016-02-21
    • 2012-11-20
    • 2023-03-29
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 2020-07-30
    相关资源
    最近更新 更多