O git trabalha com vários protocolos.
Pode ser local, git, ssh e http (dump e smart).
Ainda existe um forma de servidor, o 'git instaweb'. Por padrão usa o lighttpd, porém pode colocar o apache ou webrick. Mas este script serve apenas para poder visualizar o branch e commits pela web. Ele não realiza nem push nem pull. Para você ter uma idéia de como é a visualização o próprio repositório dele se da desta forma:
http://git.kernel.org
Um link para entender um pouco mais do git em relação aos outros SCV:
Sobre os repositórios online todos os gratuitos são para projetos opensource. O codebasehq esta com uma contra free limitada para 1 projeto. Eu utilizo o codebasehq e o github para projetos privados.
Mas também já criei um repositório local e coloquei no dropbox e compartilhei com o time. Também funcionou normalmente.
Porém também tenho o gitosis em uma vps minha e tentei brincar com o gitorious, porém o último eu não consegui rodar perfeito.
A diferença entre os dois é que o gitorious tem uma interface gráfica tipo o github. Para quem quiser ter uma ideia se cadastra no site do gitorious e utiliza a ferramenta.
Erich Kist