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:

  1. repos públicas
  2. web ui
  3. 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!

Foi útil?

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

git instaweb

Se você tem lighttpd instalado. Isso é apenas o GUI web, no entanto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top