Using GitLab and this tool you can build your own Repository and Deployment Server. You can define different deployments, including remote SSH scripts and FTP synchronization of git repositories. The target audience are web developers who want to have repository hosting and deployment in-house.