The workflow I use to do it goes something like this:

  1. Build locally
  2. Check into my bitbucket repository
  3. SSH to my webserver and git pull the repository.
  4. Copy _site to my webserver directory
  5. A lot of other stuff.

It's a screwy process, whereas I just check the files for another site into Github and it does all the rest.