Question: So I started using Git together with [this workflow](http://nvie.com/posts/a-successful-git-branching-model/) to make a personal website (mostly for testing and to learn Git) and I am developing it locally on my laptop using Xampp.

But now I would like to make this website public and upload it to my webserver. Problem is, I use a shared hosting plan which means I only have FTP access to my website directory. Can't use SSH or install Git or anything..

I would like to deploy the website and any updates to that webserver, but I was wondering if that was possible with Git with only FTP access? And if not, what would be an advisable way to update my website? Manually drag an dropping files through Filezilla can get a bit tedious.

Answer: 
Maybe think about a different hosting set up?

1. On a VPS you have more freedom but you need to set up everything yourself.
2. On a cloud PaaS you will get great technology but pay a little more.
3. As mentioned above: A private repo hoster with ftp deployment option might also work.

For me, best productivity is most important. Compare costs of web hosting with costs for web development.
If git is installed on the server (e.g `<?php $last_line = system('git --version', $retval); ?>`), but you don't have SSH access, perhaps try [php-git-bundle](https://bitbucket.org/jwerner/php-git-bundle).