If you have a git repository on a server with ssh access, you can just clone it: # This works. git clone ssh://username@hostname/path/to/repo You can then work on it locally and push your changes back to the origin server. By default, git won’t let you push to the branch that is currently checked out, but this is easy to change: # Run this on the remote server. git config receive.denyCurrentBranch updateInstead This is a great way to sync code between multiple computers or to work on server...