Назад | Перейти на главную страницу

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

Я установил gitolite, и у меня как у администратора все работает нормально. Но когда я хочу добавить нового пользователя, новый пользователь не может подключиться к серверу. Заглянув в файл authorized_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 автоматически добавляет нового пользователя в authorized_keys.

Секция "необычные ошибки"укажите возможные причины.

(Случай 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 после этого, чтобы убедиться, что все в порядке.


В данном случае решением был полный «сброс», так как OP аварийный автобус упоминает в комментариях:

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