Как разрешить «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 .

  • Отменить фиксацию и передать их ветке?
  • как редактировать данные автора для gitg?
  • git push через ssh to ubuntu VM не работает, но я могу ssh к тому же ubuntu
  • Вызывать git без загрузки пользователя gitconfig
  • Используйте предложенную коррекцию на опечатке
  • Как установить несколько `core.excludesfile` в` .gitconfig`?
  • Как узнать, какие файлы находятся вне репозитория git
  • Git всегда выводит ошибку для двоичного файла
  • Что такое git revert - спросить?
  • Список файлов, добавленных и удаленных между сообщениями с тегами
  • индивидуальный пейджер для Git
  • Interesting Posts

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

    Как запустить nm-апплет в xmonad?

    Почему я не могу установить командира полуночи на Debian?

    Окрашивание хвостового выхода с помощью perl

    Задайте настройки прокси-сервера Ubuntu без перезагрузки из командной строки

    Случайное изображение кнопки SSH изменилось при настройке

    Управление и применение пользовательских обновлений для нескольких идентичных машин

    для чего используется kbuildsycoca4?

    команда ssh и неинтерактивная оболочка без входа

    awk для удаления строки из переменной

    Будет ли этот метод восстановления LUKS LVM rsync работать?

    где можно найти задержку на диске с помощью iostat (await, svctm,% util)?

    Debian 8 (Jessie) не загружается при перезагрузке с ошибкой «Не удалось запустить службу входа»,

    Где получить информацию о неисправном диске?

    Я @localhost или @ computer-5?

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