gitolite mac не добавлять нового пользователя в author_keys

Я установил gitolite и все работает как администратор. Но когда я хочу добавить добавить нового пользователя, новый пользователь не может подключиться к серверу. После того, как я посмотрел в файл author_keys, я увидел, что новый пользователь не был добавлен в файл. Во время фиксации нового открытого ключа я получаю несколько работ:

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

Как я могу это исправить, что gitolite автоматически добавляет нового пользователя в авторизованные ключи.

1 ответ

Раздел " необычные ошибки " дает несколько возможных причин.

(Случай 1) вы скопировали голое репо (" repo.git ") От другого g3 сайт (или g2 с GL_BIG_CONFIG на).
Затем вы нажали " gitolite.conf "или выполнил определенные команды на стороне сервера, не добавляя репозиторий в conf.

И наоборот, вы удалили "репо" из " gitolite.conf "но не убрал фактическое" repo.git на диске.

(Случай 2) Это также может произойти, если вы изменили что-то вроде этого

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

к этому:

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

Кроме того, даже работает gitolite setup не исправит это.

Но все это делается для того, чтобы:

Основной причиной является внутренняя проверка согласованности, которую я не хочу отключать или подрывать.
Это происходит по причине, и я предпочел бы предупреждение, что человек может расследовать.

Если вы уверены, что причина одна из двух выше, вы можете либо добавить репо в файл conf в случае 1, либо вручную удалить файл gl-conf из repo.git каталог в случае 2.

В любом случае, запустите установку gitolite позже, чтобы убедиться, что все в порядке.


В этом случае решение было полным "сбросом", как crashbus в комментариях:

Я решил проблему, удалив " git "Пользователь полностью из системы и следуя учебной форме Git " Сервер "на OS X Lion.

Другие вопросы по тегам