Configurando um servidor git

Configurando um servidor git

Recentemente configurei o servidor Ubuntu no Amazon EC2. Eu gostaria de usá-lo como meu servidor git, para poder armazenar meus repositórios lá.

Então, onde posso encontrar algumas instruções detalhadas sobre como configurar o git no servidor Ubuntu? Todas essas chaves SSH e coisas assim, vários usuários, etc.

Responder1

Você pode usar otutorial para instalar um servidor Git como proposto pelo aking1012você ou você poderia simplesmente instalar o servidor SSH em sua instância EC2 (provavelmente seria sensato protegê-lo e alterar a porta padrão).

O Git pode não ter servidor, você inicia seu repositório e depois o acessa remotamente via SSH. Portanto, instruções como esta no servidor Ubuntu devem servir:

GIT_DIR=project.git git init  
cd project.git  
git --bare update-server-info  
cp hooks/post-update.sample hooks/post-update

Finalmente instale o SSH no seu servidor:

sudo apt-get install ssh-server

Agora, você deve configurar o SSH para protegê-lo.

Chegou a hora de colocar seu projeto online (os dados que você já possui em sua máquina de desenvolvimento):

git push ssh://<username>@<remote-git-hostname>/path/to/project.git master

E agora você pode começar a clonar. Você vai em sua máquina de desenvolvimento:

git clone ssh://<username>@<remote-git-hostname>/path/to/dir.git

Verifique issoexcelente recurso no Git.

E para gerar suas chaves ssh para autenticação mais segura, você pode ler este artigo sobreAutenticação SSH.

Responder2

Para todas as configurações do meu servidor Git que usoGitolitao que permite uma granularidade de segurança de acesso "por filial". A configuração é bastante simples, se você estiver fazendo isso em um servidor remoto, é tão fácil quanto executar um script interativo. Além dessa natureza "fácil de configurar" também possui um pacote em Natty e Maverick

sudo apt-get install gitolite

Isso não fornecerá um frontend da web como o Github ou o Gitweb - mas você pode facilmente configurá-los e instalá-los em algo como o Gitolite.

Responder3

Eu gostogitolita. O livro Pro Git tem umseçãonele, mas recomendo a leitura do livro inteiro.

Quanto ao seu requisito de múltiplos usuários:

O Gitolite permite que você especifique permissões não apenas por repositório (como o Gitosis faz), mas também por nomes de ramificação ou tag dentro de cada repositório. Ou seja, você pode especificar que certas pessoas (ou grupos de pessoas) só podem enviar determinados “refs” (ramificações ou tags), mas não outros.

Responder4

Definitivamente siga a documentação oficial:https://help.ubuntu.com/community/Git(seçãoConfigurando Git e gerenciamento de projetos)

informação relacionada