Hosting Git Repositories de acordo com o GitHub [closed]

3

Eu estou querendo saber exatamente como o GitHub faz o que eles fazem no que diz respeito à hospedagem de repositórios Git. Por exemplo, estou assumindo que eles gerenciam permissões de envio de repositório com base em valores em alguma tabela SQL em algum lugar, algo como:

create table user (id int primary key auto_increment, 
        username varchar(255),
        password varchar(255));

create table repository (id int primary key auto_increment,
        name varchar(255));

create table repository_member(id int primary key auto_increment,
        user_id int,
        repository_id int);

Bastante simples, certo? Eu usei Gitosis (ironicamente hospedado no GitHub) no passado, mas algo que usa um banco de dados seria muito melhor do que editar e cometer alterações em alguns arquivos de texto no disco rígido. Existe algum outro serviço que facilite a hospedagem de muitos repositórios Git e seja capaz de integrá-lo strongmente a um aplicativo da Web como o GitHub?

    
por Naftuli Kay 19.10.2011 / 05:11

1 resposta

3

Todos eles dependem do ssh para autenticar o usuário e, em seguida, de outra coisa para autorização. Gitosis e Gitolite usam um arquivo de configuração; O Gitorious usa (eu acho) um banco de dados (embora possa estar gerando um arquivo de configuração a qualquer momento que as permissões do projeto mudam; não tenho certeza).

    
por 19.10.2011 / 05:24

Tags