
Existe algum motivo para eu pagar por um serviço git personalizado, como unfuddled ou bitbucket, algo nesse sentido? Eu tenho um vps e estou pagando US $ 5 por mês por 50 GB de espaço de armazenamento, e simplesmente não parece econômico pagar outros 10-15 por um repositório git com 2 GB de espaço de armazenamento. Ocupa muita memória RAM, ciclos de CPU ou espaço em disco que eles cobrem para você? É apenas difícil de configurar?
Responder1
É apenas mais complicado configurar tudo. Não existe um único "servidor Git" - você pode configurar SSH e contas de usuário e ACLs para push, git-daemon
para pull anônimo, um servidor web ecgitse você quiser uma interface web, outra parte do servidor web para pull/push HTTP...
Ferramentas como Gitolite e Gitosis ajudambastante, porém, configurando automaticamente todos os componentes necessários. (É um pouco mais fácil com Hg, que usa HTTP como protocolo principal e possui uma interface web integrada. [Não deve ser interpretado como uma sugestão de uso de Hg.])
GitHub e BitBucket também oferecem vários outros recursos, como rastreador de bugs, hospedagem simples de sites, "solicitações pull" e outros recursos da comunidade, bem como certas garantias de confiabilidade.
Observe que tanto o GitHub quanto o BitBucket (bem como outros serviços como Gitorious e repo.or.cz) oferecemlivrehospedagem de repositórios públicos. No BitBucket, os privados também são gratuitos.
Responder2
O Bitbucket é gratuito, mesmo para repositórios privados.
Por isso:
Existe algum motivo para eu pagar por um serviço git personalizado, como unfuddled ou bitbucket, algo nesse sentido?
Não.
Ocupa muita memória RAM, ciclos de CPU ou espaço em disco que eles cobrem para você?
Pode, dependendo do seu uso.
É apenas difícil de configurar?
É um pouco chato configurar o software git, mas o que esses provedores de git oferecem é uma plataforma de colaboração, muito além do que é o git - eles têm muito valor agregado que pode justificar pagamentos. Por exemplo, considero o github o melhor dos dois serviços, porque pode realmente melhorar a colaboração entre desenvolvedores, quando há mais de um desenvolvedor no projeto.