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: