gitpermissionsfile-permissionsgit-fetchdirectory-permissions

git fetch insufficient permission for adding an object to repository database .git/objects?


In my repo in my home directory (on an Ubuntu box) I did

 git fetch

I unfortunately got an error about:

 insufficient permission for adding an object to repository database .git/objects

There's a gazillion directories in .git/objects and all of them appear to be 775. The few spot checks I did show the files to be 664.

I went and did a

 chmod -R 777 .git/objects 

which fixed the problem but now I've got a bunch of files 777 on my box and I'm sure that's a no-no.

What should the correct permissions be and how can I easily get all 10 million files and directories set correctly?

Thanks in advance.


Solution

  • Are you the owner of all the files?

    Try

    chown -R you:you .git
    

    Then chmod them to "normal"

    chmod -R u=rwX,g=rwX,o=