You should have a bare repository on the server, not one with a checked-out working tree. Git is telling you it refuses to overwrite the branch that is currently checked out on the server.
See this answer for information on how to convert your non-bare repository on the server to a bare one.