Ok, então apt-get install gitosis
deveria ter criado um novo usuário no seu sistema chamado "gitosis". A gitosis funciona criando um repositório de administração na pasta inicial desse usuário e, para administrar o git, você clona esse repositório, faz as alterações desejadas e, em seguida, envia as alterações de volta ao repositório original.
Para fazer a gitosis criar o repo admin, você provavelmente precisará criar um par de chaves ssh e dizer para a gitosis usá-lo para autenticação do usuário. Tente ssh-keygen -t rsa
para criar o par de chaves e copie a parte pública (id_rsa.pub) para uma pasta no servidor onde o usuário da gitosis tenha acesso de leitura (/ tmp deve funcionar). Depois disso, você pode executar sudo -H -u gitosis gitosis-init < /tmp/id_rsa.pub
para fazer a gitosis inicializar o repositório administrativo.
Quando o repositório admin foi criado, você usa a parte privada do par de chaves ssh (provavelmente chamado "id_rsa") para autenticar seu cliente git ao clonar o repo admin.
Para clonar o repositório admin, o seguinte comando pode ser usado git clone git@[servername]:gitosis-admin.git
.
Agora você pode adicionar as chaves públicas para qualquer pessoa que supostamente tenha acesso aos repositórios git ao repositório administrativo.