I was advised to set up on a remote server
foo.com/~/bar.com # live webpage content
foo.com/~/bar.com.git # a bare repo
so, from my local machine, I can do a
git push
and it will push to foo.com/~/bar.com.git on the remote machine (the full path is ssh://peter@www.foo.com/~/bar.com.git
How can a hook be added, so that after the push, the remote server will cd ~/bar.com and do a git pull so that all content is updated (the same as the local machine)? (no need to run git update like for Mercurial?)
(this is related to Cannot git clone a folder on a server and then edit and git push? right now I can ssh to foo.com and cd ~/bar.com and wait there and do a git pull whenever after a git push from the local machine, but it'd be nice to have it done automatically)
Update: please only post an answer if you know specific details and how to do it. If you google and post the first or second google result here, it is not going to help.
Update 2: I went to ~/bar.com.git/hooks and add a new file post-receive with the content:
#!/bin/bash
cd ~/bar.com
git pull ../bar.com.git master
and also chmod 755 post-receive, and if I edit a file on the local machine, and then git com -m "ok" and git push, it doesn't make the change go into the remote machine's folder ~/bar.com