Seu próprio servidor Git

Se você precisa de seu próprio servidor Git remoto, pode apenas criar repositórios básicos Git em seu servidor Linux, como este:

git init --bare /git/myRepo.git

E disponibilize o repositório para os usuários do sistema, usando chmod para determinar quem pode acessar quais arquivos. Então, os usuários podem acessar via SSH:

git clone ssh://user@yourserver.com/git/myRepo.git/

Essa abordagem é rápida e fácil de implementar, mas insegura e complicada, porque as permissões no Linux podem ser complicadas e desabilitar o acesso ao console enquanto manter o SSH funcionando para o comando git não é uma tarefa fácil.

Gitosis

É uma ótima ferramenta para lidar com esse tipo de trabalho. Você instala o Gitosis em seu servidor e então clona um projeto de configuração para sua máquina local, no qual você pode gerenciar o servidor Git (usuários, repositórios, grupos) usando o git. Todos os usuários, incluindo o administrador, têm acesso através do usuário gitosis, e esse usuário tem o acesso ao console desabilitado.

Primeiro, use um instalador de pacote para instalar git-core e gitosis:

sudo apt-get -y install git-core gitosis

Inicialize gitosis usando sua chave pública:

sudo -H -u gitosis gitosis-init < yourPublicKey.pub

Onde yourPublicKey.pub é uma cópia da chave pública de sua máquina local.

E, em sua máquina local, verifique o branch gitosis-admin:

git clone gitosis@yourserver.com:gitosis-admin.git

Você pode editar o arquivo de configuração:

vi gitosis-admin/gitosis.conf 

E adicione projetos, usuários ou grupos.

Depois de terminar, salve o arquivo e confirme:

git commit -a -m "New project, yeah!"
git push

Informações mais detalhadas aqui:

https://help.ubuntu.com/community/Git