I keep receiving remote: error: cannot open .git/FETCH_HEAD: Permission denied
when post-recive hook is executed
I have stash 2.4 setup to run as dedicated user so post-receive hook is being executed as a stash user.
#!/bin/sh echo "**** Pulling changes into Development Box ****" echo "User name $USER" echo cd /var/www/dir || exit unset GIT_DIR git pull origin develop echo "**** DONE ****" exec git-update-server-info
I also use .netrc to authenticate stash user (correct access to repo) over HTTP. I'm able to pull with no problems using linux user who run stash if I do it manually but it doesn't work as a hook.
Hi Content Formula,
This is not related to network permissions, just the filesystem. The script is running as the same user as Stash, which is then cd'ing in the /var/www/dir, which I can only assume doesn't grant write access. When you say you're able to pull, do you mean from that directory?
PS. You may also be interested in voting for and watching the following:
I suspect someone will eventually release a nice plugin that does this without the need for shell scripts.
Hello! My name is Mark Askew and I am a Premier Support Engineer for products Bitbucket Server/Data Center, Fisheye & Crucible. Today, I want to bring the discussion that Jennifer, Matt, and ...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs