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.
Bitbucket Pipelines helps me manage and automate a number of serverless deployments to AWS Lambda and this is how I do it. I'm building Node.js Lambda functions using node-lambda ...
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
We're bringing product updates and pro tips on teamwork to ten cities around the world.Save your spot