Como configuro o gitolite3 para usar a conta git no Ubuntu LTS 16?

1

A ajuda do Ubuntu git fornece instruções para configurar o gitolite, mas o Ubuntu 16 LTS fornece gitolite3. O guia de instalação do gitolite3 encaminha o usuário para a distribuição do pacote do sistema operacional para instruções de instalação e configuração inicial, mas posso ' t parecem encontrar instruções no site do Ubuntu para a configuração do gitolite3.

Eu instalei o gitolite3 no Ubuntu 16 com o comando:

apt-get install gitolite3

Recebi o caminho para o meu arquivo de chave pública e o forneci.

Eu então consegui clonar o repositório do administrador com o comando:

git clone gitolite3@localhost:gitolite-admin

Como configuro o gitolite3 para usar a conta git em vez da conta gitolite3 com o Ubuntu 16?

    
por Mark Waite 24.11.2016 / 14:50

1 resposta

2

Aviso: Sou novato tanto no Ubuntu quanto no gitolite.

Acho que sua melhor opção é voltar no tempo e inserir uma chave de administrador em branco quando você executar apt-get install gitolite3 pela primeira vez. Isso irá ignorar a configuração. Então você pode configurá-lo mais tarde executando:

dpkg-reconfigure gitolite3

Isso solicita três parâmetros de configuração: nome de usuário do sistema, caminho do repositório e chave SSH do administrador. Você pode fornecer "git" como nome de usuário.

Se viajar de volta no tempo não é uma opção, descobri que é possível usar dpkg-reconfigure gitolite3 em um sistema de gitolite já instalado para alterar o nome de usuário, mas somente se você estiver disposto a rm / mv / chmod / chown diretórios. Isso é mais do que eu me sentiria confortável em fazer em um sistema de produção e muito arriscado para fornecer instruções que as pessoas possam copiar & amp; cole sem considerar como eles são perigosos.

Em vez disso, para um sistema de gitolite já instalado, você pode considerar simplesmente renomear o usuário gitolite3.

usermod gitolite3 --login git
groupmod gitolite3 -n git

Isso permitirá o uso convencional de git clone git@server:myrepo .

Isso também tornará as coisas um pouco inconsistentes. Por exemplo

debconf-show gitolite3

mostrará que o pacote gitolite3 ainda acha que o usuário é "gitolite3", mas no meu teste limitado, o gitolite ainda funciona.

    
por David Costanzo 28.07.2017 / 16:16