Servidor Git Local e Online

Alguém conhece uma solução pronta para a seguinte situação:

Preciso de um servidor git(de preferencia linux) local. onde toda a equipe possa trabalhar.
E ao final do dia ou semana ele faça um backup num servidor web como o Github ou gitbucket. Fazendo então uma cópia perfeita.
O controle de usuários é só no local server. o servidor acessa o online com uma identificação diferente.

Gitlab…
http://www.gitlabhq.com/

Então amigo,

Essa ferramenta aparentemente é igual ao gitHub,
Mas o que eu queria na verdade é apenas o repositorio sem paginaweb, apenas console e que ele tivesse um comando para subir para o github no fim de um periodo.

Bom, fazer o que você quer é mais simples do que parece. Basta você criar um repositório comum no seu servidor linux (comando git init --bare) e configurar o acesso ao servidor via ssh (procure na internet como fazer isso).

Depois, você pode usar uma coisa chamada git hooks. O git hooks é um recurso que permite que você rode scripts sempre que ações definidas ocorrem, por exemplo quando alguém dá um push, ou quando alguém faz um commit e por aí vai. Dentro do diretório do seu repositório no seu servidor existe uma pasta hooks com alguns scripts de exemplo.

Você pode usar o hooks para, por exemplo, sempre que alguém mandar alguma coisa para o master o servidor fazer push do master para um repositório no github, por exemplo.