Depois de mover o diretório .git para o local desejado, você deixou de fazer o seguinte:
$ rm -rf code # you might want to get rid of the check-out
$ cd /srv/git/syntaxhighlight
$ git config --bool core.bare true
Eu encontrei a seguinte pergunta do Stackoverflow Como para converter um repositório Git normal em um simples? fornecendo a resposta ao seu problema.
Para sua pergunta sobre git svn rebase : não consigo pensar em usar git rebase em um repositório vazio. Eu só uso em um repositório git normal. Então eu acho que o mesmo se aplica para git svn rebase .
git svn fetch funciona em um repositório normal ou nulo porque funciona sem um diretório de check-out.