Lo que puede hacer es primero, en su máquina local, hacer un clon del repositorio
git clone --bare /path/to/repo /path/to/bare/repo.git # don't forget the .git!
Ahora, archive el nuevo directorio repo.git usando tar / gzip o cualquiera que sea su herramienta de archivo favorita y luego copie el archivo en el servidor.
Desarchiva el repositorio en tu servidor. Luego deberá configurar un control remoto en su repositorio local:
git remote add repo-name user@host:/path/to/repo.git #this assumes you're using SSH
Entonces podrá empujar y extraer del repositorio remoto con:
git push repo-name branch-name
git pull repo-name branch-name
git push -u --all
podemos omitirloorigin
ya que es el nombre supuesto predeterminado para empujar y-u
también rastreará las ramas remotas.git init --bare /foo/bar.git
y luego empujar su local allí (como en esta respuesta). No necesita transferir nada con el archivo comprimido / tarado al servidor.