É mais complicado configurar tudo. Não há um único "servidor Git" - você pode configurar o SSH e as contas de usuário e as ACLs para envio, git-daemon
para pull anônimo, um servidor web & cgit se você quiser uma interface web, outra parte do servidor web para pull / push HTTP ...
Ferramentas como Gitolite e Gitosis ajudam muito , configurando automaticamente todos os componentes necessários. (É um pouco mais fácil com o Hg, que usa o HTTP como seu principal protocolo e possui uma interface web integrada. [ Não deve ser interpretado como uma sugestão para usar Hg. ])
O GitHub e o BitBucket também oferecem vários outros recursos, como rastreador de bugs, hospedagem simples de sites, "pull requests" e outros recursos da comunidade, além de certas garantias de confiabilidade.
Observe que tanto o GitHub quanto o BitBucket (bem como outros serviços, como Gitorious e repo.or.cz) oferecem hospedagem gratuita de repositórios públicos. No BitBucket, os privados também são gratuitos.