Como configurar repositórios git pública?
-
05-07-2019 - |
Pergunta
Eu recentemente tentou repo configuração git em uma máquina Linux e desperdiçou cerca de 10 horas com absolutamente nenhum resultado. Não existem quaisquer problemas com a compilação ou qualquer coisa assim, é problema de configuração apenas. 2 horas depois recebi mercurial para fazer tudo o que preciso:
- repos públicas
- web ui
- envio / recepção com permissões por usuário (não vinculados a contas Linux)
Tudo o que eu posso ver sobre git assume que você está ou apenas executá-lo localmente, usando github ou já tem tudo setup. Ou eu não estou olhando para as palavras corretas ou há apenas nenhuma ou muito pouca informação sobre o assunto.
Eu quero tentar git, mas configurá-lo é uma experiência muito desanimador. Pode apontar alguém para algo útil nestes termos?
Obrigado!
Solução
I Believe (mas eu não tentei ainda) que gitosis é o caminho a percorrer, a fim de:
Update: 2011, eu realmente implantado gitolite
- Faça hospedagem repos
git
mais fácil e seguro. É - gerencia múltiplos repositórios sob uma conta de usuário, usando chaves SSH para identificar usuários.
Os usuários finais não precisa desembolsar contas no servidor, eles vão falar a uma conta compartilhada que não vai deixá-los executar comandos arbitrários.
O processo de instalação I recommand é um feito a partir de um posto cliente para copiar a instalação completa do gitolite no servidor:
(de-client método) instalar a partir do cliente para o servidor
Lembre-se: gitolite consegue autorização, não autenticação (SSH ) : ele pode ser usado sem SSH, mas a sua implantação natural é através de SSH e o forçados mecanismo de comando . (Como gitosis era, mas com muito mais recursos)
referências velhas para gitosis:
Aqui está um passo-a-passo tutorial .
E, em seguida, uma aplicação do tutorial: Gitosis - tornando hospedagem múltipla Git repositórios administrável (para Mac) ou instalar gitosis no Ubuntu
Seguido por: Adicionando usuários nossa configuração segura Git
Terminou com: Git subprojetos (desde o seu servidor gitosis administra todas essas diferentes repositórios git)
Para verdadeiramente leves (servidor CGI) repositórios Git públicas, você pode:
- configurar um git servidor : git-daemon ; ele vai escutar na porta 9418. Por padrão, ele permitirá o acesso a qualquer diretório que se parece com um diretório git e contém o arquivo mágico git-daemon-export-ok. Passando alguns caminhos de diretórios como argumentos git-daemon irá restringir ainda mais as exportações para esses caminhos.
Você também pode executar git-daemon como um serviço inetd; - de exportação com http colocar o repositório git bare recém-criado em um diretório que é exportado pelo servidor web, e fazer alguns ajustes para dar aos clientes web alguma informação extra que eles precisam
Aqui está como fazê-lo em uma servidor Apache .
O artigo de 2010 " 8 maneiras de compartilhar sua git repositório " menciona toda a possibilities para dar acesso a um repositório Git.
Outras dicas
Você poderia apenas fazer
Se você tem lighttpd instalado. Isso é apenas o GUI web, no entanto.