
Я установил 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
Секция "необычные ошибки"назовите несколько возможных причин.
(Дело 1) вы скопировали пустой репозиторий ("
repo.git
") с другогоg3
сайта (илиg2
сGL_BIG_CONFIG
on).
Затем вы отправили изменение в "gitolite.conf
" или выполнили определенные команды на стороне сервера, не добавив репозиторий в conf.Наоборот,вы удалили "repo" из "
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 Setup, чтобы убедиться, что все в порядке.
В этом случае решением была полная «перезагрузка», т.к.OP аварийный автобусупоминаетв комментариях:
Я решил проблему,
git
полностью удалив пользователя " " из системы и следуя инструкцииGit «Сервер» на OS X Lion.