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.