Estou procurando instalar um servidor git para compartilhar projetos com minha equipe.
Você pode apenas usar git.
Para ter um servidor git, a única coisa que você precisa no servidor remoto é git. Se você não precisar de permissões refinadas (o compartilhamento apenas com sua equipe sugere que isso é uma possibilidade) ou qualquer recurso extra, não precisará de gitolite ou similar.
A solução sem instalação
Se o git estiver disponível no servidor remoto, você poderá fazer o que está pedindo agora, sem fazer nada
ssh [user@]server
cd repos/are/here/
mkdir project.git
cd project.git
git init --bare
Localmente:
cd projects/are/here/project
git remote add origin [user@]server:repos/are/here/project.git
git push -u origin master
Configurar um servidor git é fácil.
Se você deseja fazer as coisas com um usuário git dedicado, os documentos para configurar um servidor git são curtos - porque é realmente muito fácil de fazer.
Em suma:
- Instale o git
- Crie um usuário chamado git
- Adicione suas chaves públicas e de sua equipe ao
.ssh/authorized_keys
arquivo do usuário git
- Mude o shell do usuário git para ser
git-shell
- Criar repositórios no servidor
- inicie o git pull / empurrando para git@yourserver.com
A única diferença entre o uso de um usuário git dedicado e não é que, se você configurar o usuário git, git-shell
ele não se permitirá fazer mais nada. Porém, em termos de atuar como um servidor git, é idêntico à solução sem instalação