A suggestion: (which is not exactly what you want)
1) Use the "normal git way of working".. have a local and a remote repository.
2) Pull the local repository code onto the VPS for testing
3) Pull the remote repository code onto the VPS for production