como quieras :D
Es un procedimiento lógico el tuyo; en muchas ocasiones los hosting remotos no tienen acceso a shell por lo tanto tampoco a git, en ese caso puedes usar
http://deploybot.com/ que se puede configurar con bitbucket para subir cambios automáticamente (o según configures) a la rama de producción vía ftp u otro método. (permiten 1 repo free, pero puedes crear varias cuentas haha).
Saludos!