gitolite mac não adiciona novo usuário aauthorized_keys

gitolite mac não adiciona novo usuário aauthorized_keys

Instalei o gitolite e tudo funciona bem para mim como administrador. Mas quando eu gostaria de adicionar um novo usuário, o novo usuário não consegue se conectar ao servidor. Depois de examinar o arquivo autorizado_keys, vi que o novo usuário não foi adicionado ao arquivo. Durante o commit da nova chave pública, recebo alguns trabalhos:

WARNING: split conf not set, gl-conf present for 'gitolite-admin'
Counting objects: 6, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 882 bytes, done.
Total 4 (delta 1), reused 0 (delta 0)
remote: WARNING: split conf not set, gl-conf present for 'gitolite-admin'        
remote: WARNING: ?? @staff christianwaldmann markwelch        
remote: sh: find: command not found        
remote: sh: find: command not found        
remote: sh: sort: command not found        
remote: sh: find: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 26: cut: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 23: grep: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 26: sort: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 26: sed: command not found        
remote: sh: find: command not found        
remote: sh: find: command not found

Como posso consertar que o gitolite adiciona automaticamente o novo usuário às teclas_autorizadas.

Responder1

A seção "erros incomuns"forneça algumas causas possíveis.

(Caso 1) você copiou um repositório simples (" repo.git") de outro g3site (ou g2com GL_BIG_CONFIGon).
Então você enviou uma alteração para " gitolite.conf" ou executou determinados comandos do lado do servidor sem adicionar o repositório ao conf.

Por outro lado,você removeu "repo" de " gitolite.conf" mas não removeu o " repo.git" real do disco.

(Caso 2) Isso também pode acontecer se você mudou algo assim

repo foo
    ...<some rules>...

para isso:

@grp = foo
repo @grp
    ...<some rules>...

Além disso, mesmo correr gitolite setupnão resolverá isso.

Mas tudo é feito para:

A causa raiz é uma verificação de consistência interna que não desejo desabilitar ou subverter.
Está aí por uma razão, e eu preferiria um aviso que um humano pudesse investigar.

Se tiver certeza de que os motivos são um dos dois acima, você pode adicionar o repositório ao arquivo conf no caso 1 ou remover manualmente o arquivo gl-conf do repo.gitdiretório no caso 2.

De qualquer forma, execute a configuração do gitolite depois para ter certeza de que tudo está em boas condições.


Neste caso, a solução foi um “reset” completo, pois oCrashbus OPmencionanos comentários:

Resolvi o problema excluindo gitcompletamente o usuário " " do sistema e seguindo o formulário do tutorialGit "Servidor" no OS X Lion.

informação relacionada