Один путь состоял бы в том, чтобы использовать pam_listfile и заставить его отклонить пользователей, перечисленных в некотором текстовом файле, который Вы предоставляете ему.
Раздел « необычные ошибки » дает некоторые возможные причины.
Затем вы внесли изменение в « gitolite.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 crashbus упоминает в комментариях :
Я решил проблему, удалив пользователя «
git
» полностью из системы и следуя учебной форме Git «Сервер» в OS X Lion .