Trying to git pull with error: cannot open .git/FETCH_HEAD: Permission denied
Help me please, I am trying to run this in my terminal:
[email protected]:~/CollegePortal$ git pull error: cannot open .git/FETCH_HEAD: Permission denied
Then I try this one
[email protected]:~/CollegePortal$ sudo git pull Permission denied (publickey). fatal: The remote end hung up unexpectedly
Help me, I don't understand this problem.
It seems like the first one isn't working because your user doesn't have the permissions for changing that directory, and the second because your root user doesn't have the right SSH keys for accessing that git repository.
Depending on what you're trying to do, it might be better to clone the repository to a different directory, or maybe
chown the current directory to have full access for your user
Check if you have enough permissions on the
.git/ directory. You should have write permissions. You can set them with the following command.
Go to your project folder:
chown -R youruser:yourgroup .git/
Read more... Read less...
If you want to give the permission to the group,
sudo chmod g+w .git -R
worked best for me.
sudo chmod -R g+w .git
This is a UNIX permission problem. Do not use
sudo for cloning the repository. You don't have the same ssh keys as root and you shouldn't work as root anyway. Try
ls -la to find the permissions on the files and use
sudo chown) to fix them. Hope that helps.
In my case work fine after it:
rm -f .git/FETCH_HEAD git branch -u
The answer to this issue make sure .git/FETCH_HEAD has write privileges and you will be all set.
I had this issue on Windows and it was resolved by giving write permissions.
In unix one can run
chmod a+rw .git/FETCH_HEAD from the project repository after which it should work.
Try like this way,
Step 1: First check who you are? it will return current user name e.g ubuntu
Step 2: Then set permission to your current user, in that case, ubuntu by
sudo chown -R ubuntu .git/