Is it guaranteed that the only way to make changes on a remote Git server is the git push command?
git push
No, there is also git send-pack as far as I know. Could be more.
git send-pack