I have an existing Git repository on my local machine. I would like to move that repository to my web server, then
On the Linux server, in a new directory do:
git init --shared --bare
Then on your local machine:
git remote add origin server:path/to/repo git push --all origin
After that, the server will have a full copy of the repository, and you will be able to push and pull to and from it. There's no need to check out another clone from the server when you've already got one locally.