I have a Gitolite server which I push my website source code to. The server then clones the repo into the websites folder using a hook. I would like to be able to change files in a PHP script in my website then have the PHP script automatically add, commit, and push these changed files back to the Gitolite server.
So far, I've managed to add and commit the files, but I cannot push them. If I try to push to the local reference to the repository, I am told it doesn't appear to be a repo (a file permissions problem I think as it worked with sudo), and if I try to push via SSH, I cannot specify a private key as I'm running this under the _www user in Lion Server. Is it possible to push locally to a local Gitolite repo?
The idea with pushing to Gitolite is to make sure Gitolite can get your id, in order to use this id with its internal authorization config file.
Using ssh is a good way to do that (since the name of the public key registered in Gitolite will be used as your id name)
So:
_www
user is authorized to push to your repo~_www/.ssh
to be used by your push_www
user to gitolite keys.The OP enovav comments that:
_www
user does not have a home folder. /Library/WebServer
. _www
user, however this thread explains how. (chsh -u Admin _www
to change the shell from /bin/false).