从git中拉出时出错 - 没有足够的权限将对象添加到存储库数据库.git/objects

unn*_*til 105 git

我有git错误:"每次进行"git pull origin develop"时,"将对象添加到存储库数据库.git/objects的权限不足".

    remote: Counting objects: 70, done.
    remote: Compressing objects: 100% (7/7), done.
    remote: Total 42 (delta 35), reused 42 (delta 35)
    error: insufficient permission for adding an object to repository database     .git/objects

    fatal: failed to write object
    fatal: unpack-objects failed
Run Code Online (Sandbox Code Playgroud)

dwu*_*urf 238

假设@ChrisHayes对于偶然的sudo是正确的,这应该解决它.从您的存储库内部:

sudo chown -R $USER:$USER "$(git rev-parse --show-toplevel)/.git"
Run Code Online (Sandbox Code Playgroud)

更新:对于那些收到illegal group name错误的人,请尝试以下方法:

sudo chown -R $(id -u):$(id -g) "$(git rev-parse --show-toplevel)/.git"
Run Code Online (Sandbox Code Playgroud)

  • 我得到:"非法团体名称" (7认同)
  • @MattK这将获得您的仓库的顶级目录,因此无论您当前在您的仓库中的哪个位置,该命令都将起作用.如果你已经在root中,你可以运行`sudo chown -R $ USER:$ USER .git` (5认同)
  • `git rev-parse --show-toplevel`做什么?我只能通过在我的repo的顶级目录中使用`chown -R user:user`来解决问题. (4认同)

Pri*_*tel 8

转到项目的根目录,然后运行以下命令来修复此问题,

cd .git/objects
sudo chown -R yourname:yourgroup *
Run Code Online (Sandbox Code Playgroud)