
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 outrog3
site (oug2
comGL_BIG_CONFIG
on).
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 setup
nã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.git
diretó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
git
completamente o usuário " " do sistema e seguindo o formulário do tutorialGit "Servidor" no OS X Lion.