Я установил 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.