acesso público somente leitura keyless no gitolite

5

Eu queria saber se era possível configurar o gitolite para permitir que alguém clonasse um repositório sem ter que fazer toda a música e a dança da chave pública.

Obviamente, não quero que as pessoas possam alterar o repositório sem uma chave primeiro.

    
por Chris 19.05.2011 / 19:07

1 resposta

4

Existem duas opções para acesso público ao Git:

  1. Protocolo Git , tratado por git daemon :

    git daemon --base-path /srv/git
    

    Se você executar o git daemon com --base-path /srv/git em example.com, então se você tentar extrair git://example.com/hello.git , o git daemon interpretará o caminho como /srv/git/hello.git .

    Para vários "vhosts", --interpolated-path /srv/git/%H/%D mapearia o mesmo para /srv/git/example.com/hello.git .

    A opção --user-path fornece tradução semelhante a "userdir" de git://example.com/~user/hello.git a /home/user/hello.git .

    Você pode executar o git daemon do xinetd , ou como um daemon em segundo plano usando a opção --detach ( sudo -u nobody git daemon --detach <other options> ).

  2. Smart HTTP , que requer um servidor da Web: instruções sobre o Pro Git

    Isso é um pouco mais complicado de configurar, mas cruza proxies e firewalls mais facilmente (o que pode ser uma vantagem em certos ambientes).

    É possível passar por HTTP também - certifique-se de não ativar isso acidentalmente.

por 19.05.2011 / 19:22

Tags