Fix sudo problems on git folders

less than 1 minute read

This tip will change the ownership of the repository folder to your current user, so you can run git commands without the need of sudo or root user.

There is a problem when we make a git pull or git commit using a root user, because it will change the ownership of the .git folder, making it impossible for our user to run git commands there.

It’ll show errors like these:

git pull
error: cannot open .git/FETCH_HEAD: Permission denied

To restore the ownership we are going to move to the repository folder and run the following line, this will make our user the owner of everything inside that folder.

sudo chown -R "${USER:-$(id -un)}" .