Recentemente, configurei o ubuntu-server no Amazon EC2. Gostaria de usá-lo como meu servidor git, para que eu pudesse armazenar meus repositórios lá.
Então, onde posso encontrar instruções detalhadas de como configurar o git no servidor ubuntu? Todas essas chaves SSH e coisas assim, vários usuários, etc.
Respostas:
Você pode usar o tutorial para instalar um servidor Git conforme sugerido pelo aking1012 ou instalar o servidor SSH na sua instância do EC2 (provavelmente seria aconselhável protegê-lo e alterar a porta padrão).
O Git pode ser sem servidor, você inicia seu repositório e acessa-o remotamente via SSH. Portanto, instruções como esta no servidor Ubuntu devem fazer isso:
Por fim, instale o SSH no seu servidor:
Agora, você deve configurar o SSH para protegê-lo.
É hora de colocar seu projeto online (os dados que você já possui na sua máquina de desenvolvimento):
E agora você pode começar a clonar. Você segue sua máquina de desenvolvimento:
Verifique este excelente recurso no Git .
E para gerar suas chaves ssh para autenticação mais segura, você pode ler este artigo sobre autenticação SSH .
fonte
openssh-server
?ssh-server
é um apelido para o openssh-server, pelo menos no Ubuntu 10.04.~/.ssh/config
para lidar com o nome de usuário / endereço do host, entrada de chave, portas e outros enfeites.Para todas as configurações do meu servidor Git, eu uso o Gitolite, que permite uma granularidade de segurança do acesso "por filial". A instalação é bem 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
Isso não fornecerá um front-end da Web como o Github ou o Gitweb - mas você pode facilmente configurar e instalar aqueles em cima de algo como o Gitolite.
fonte
Eu gosto de gitolita . O livro Pro Git tem uma seção , mas eu recomendo a leitura do livro inteiro.
Quanto ao requisito de vários usuários:
fonte
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way pode ser ligeiramente modificado para atender às suas finalidades ... um tutorial semelhante http: // blog .agdunn.net /? p = 277 .
fonte
Definitivamente, siga a documentação oficial: https://help.ubuntu.com/community/Git (seção Configurando o Git e o Gerenciamento de Projetos )
fonte
A solução que funcionou melhor para mim foi a configuração do WebDAV.
sudo a2enmod sudo dav_fs
sudo a2enmod dav
adicione um novo arquivo
/etc/apache2/sites-available
e nomeie-o, por exemplogit.yourserver.com
,. Edite-o e adicione as seguintes linhas:<VirtualHost *:80>
</VirtualHost>
/var/www/git.yourserver.com
e diretóriorepos
dentro de idsudo chown www-data /var/www/git.yourserver.com/repos
sudo htpasswd -c /var/www/git.yourserver.com/password.dav user_login
e digite a senha do usuário chamadouser_login
sudo chown root:www-data /var/www/git.yourserver.com/password.dav
sudo chmod 640 /var/www/git.yourserver.com/password.dav
Agora
sudo a2ensite git.yourserver.com
esudo service apache2 restart
./var/www/git.yourserver.com/repos
e crie o diretório, por exemplo,myrepo.git
cd myrepo.git
git --bare init
git update-server-info
Agora, efetue logout no servidor remoto e vá para o diretório local em que deseja editar seus arquivos.
e você terminou. Se você deseja enviar as alterações confirmadas para o servidor:
Você pode criar quantos usuários desejar
sudo htpasswd
. Lembre-se de não usar a-c
opção ao adicionar mais usuários, porque o arquivo antigo será excluído.fonte
Também gosto da abordagem gitolite para gerenciar usuários e segurança. Eu tenho um AMI de servidor Git + gitolite para EC2 atualmente em teste. Sinta-se livre para experimentá-lo; documentação está disponível aqui:
Usando essa abordagem, você pode ter um servidor Git central com repositórios particulares em execução em questão de minutos. Existe uma curva de aprendizado para o gitolito e o EC2 se você não estiver familiarizado com eles.
fonte
É muito fácil conseguir com gitolita . Em menos de uma hora, você terá um servidor git multiusuário fácil de configurar e seguro.
Eu tenho um artigo de instruções no meu site
fonte