Set-up remote git repository on a standard server
The first thing to do is to install Git on the remote server.
Once you do that the rest of the process is split into three sections:
- Server set-up
- Local set-up (push commits)
- Server (pull commits)
ssh -pxxxx email@example.com(this is you connecting to your remote server)
cd ../(this gets you to the 'absolute root' of the server)
cd www/..../(navigate to the directory one level above your website directory - e.g. your website directory being where you would upload your
Note: if (for example) your web directory is
httpdocs then move up one level from there.
The following example assumes
httpdocs is your web directory...
rm -rf httpdocs(remove the web directory - you'll recreate it again in a minute)
mkdir httpdocs && cd httpdocs(create new web directory folder and move inside it)
git init(initiate new git repo)
cd ../(jump back up a directory level)
The following three commands are the black magic for getting a remote git repo setup:
git clone --bare httpdocs httpdocs.git
mv httpdocs httpdocs.backup
git clone httpdocs.git
Local set-up (push commits)
git add *
git commit -m 'Start of new project'
git remote add origin ssh://firstname.lastname@example.org:xxxx/www/.../httpdocs.git
git push origin master
Server (pull commits)
git diff origin/master
git merge origin/master