Как разрешить «gitolite writeable» всем?

Я хочу, чтобы клиенты могли блокировать любую ветку (или в репозитории leas), с которой у них есть управление записью. gitolite writable off похоже, делает именно это. Но я не могу понять разрешения.

 $ ssh git@192.168.56.1 writable testing off FATAL: you are not authorized 

Как обычные пользователи могут быть уполномочены на это? Клиент уже имеет свой открытый ключ в gitolite-admin/keydir и имеет разрешения RW + на testing .

One Solution collect form web for “Как разрешить «gitolite writeable» всем?”

Поэтому источник – лучшая документация, как говорил коллега.

 gitolite/src/commands/writable: _die "you are not authorized" if $ENV{GL_USER} and not( owns($repo) or is_admin() or ( can_write($repo) and $op eq 'status' ) ); 

Таким образом, чтобы блокировать записи в репо, нужно либо быть администратором, либо владеть репо. Что означает владение репо?

 src/lib/Gitolite/Easy.pm: return ( creator($r) eq $user or $rc{OWNER_ROLENAME} and in_role( $rc{OWNER_ROLENAME}, $r ) ); 

Поэтому мы должны либо создать репо (не выполнимо), либо быть указанным в gitolite-admin/conf/gitolite.conf как владелец.

  • Как мы регистрируем всех пользователей как владельцев?
  • Это создает некоторую уязвимость безопасности?

Aaand, вот как далеко я сейчас. $ find gitolite | xargs grep OWNER_ROLENAME $ find gitolite | xargs grep OWNER_ROLENAME возвращает, что эта строка никогда не упоминается в другом файле, плюс я не говорю о жемчуге 🙁

Кроме того, /home/git/.gitolite.rc перечисляет только две роли READERS и WRITERS .

  • Можно ли клонировать только часть проекта git?
  • Подмодуль Git показывает новые коммиты, статус подмодуля ничего не говорит для фиксации
  • Фиксирование заголовков объектов git
  • Ошибка разрешений index.lock - .git принадлежит root, рабочее дерево, принадлежащее другому пользователю
  • извлечение моментального снимка хранилища git в заданное время
  • Показать ветви git, которые отклоняются от пульта?
  • Получение ветки из git
  • Как я могу найти git commit в репо, который больше похож на указанную ветвь?
  • скопировать один файл из локального репозитория Git
  • Как установить несколько `core.excludesfile` в` .gitconfig`?
  • Используйте предложенную коррекцию на опечатке
  • Interesting Posts

    Нельзя использовать восклицательный знак (!) В bash?

    Как я могу получить keycode и сделать мультимедийные клавиши полезными?

    Как можно использовать полуприпакованное программное обеспечение на ядре Linux?

    Как заполнить пробелы в первом столбце значением, полученным из предыдущей непустой строки?

    Я случайно ввел свой пароль в поле входа, он все еще безопасен?

    Сделать строки xxd break

    Существует ли QT4 эквивалент gksu, не зависящий от KDE-библиотек?

    Получение синтаксической ошибки в файле sudoers Я не понимаю

    Совместное использование переменных в сценариях подшивки

    Удалите пробелы и круглые скобки в именах файлов с помощью sed

    нет записей arp для vnet

    tmux / screen ctrl + стрелка (слева направо) не работает на SSH

    Снятие системы Linux (CentOS7)

    Когда ни один сервер dhcp не отвечает, как заставить dhclient использовать статический лизинг из dhclient.conf вместо предыдущего аренды dhcp?

    Компилятор скриптов оболочки AIX

    Linux и Unix - лучшая ОС в мире.