включить ‘sudo’ для управления исходным репозиторием (gitolite)

#sudo #gitolite #rm

#sudo #gitolite #rm

Вопрос:

Мне нужно удалить wild repo, но у меня недостаточно прав для этого, хотя я являюсь администратором gitolite, и у меня нет открытого ключа СОЗДАТЕЛЯ этого репозитория (поскольку он находится на другой физической машине, к которой у меня в настоящее время нет доступа). Я кое-что читал о команде ‘sudo’, но я не знаю, где я должен ее включить и как. Я полагаю, это должно быть в файле .gitolite.rc ?!

Кто-нибудь знает, как это сделать? Спасибо.

Ответ №1:

Что касается sudo команды (введенной в gitolite v3.04, 2012-06-27):

sudo — позволяет администратору (т. Е. Тому, У кого есть права доступа к « gitolite-admin репозиторию) запускать любую удаленную команду от имени другого пользователя.

Это полезно, например, когда пользователь утверждает, что он не может получить доступ к репозиторию, и вам нужно проверить вывод ‘info’ для него и т. Д. Однако, это не работает по-другому, извините!

Источник включает в себя способ активации этой команды с помощью gitolite query-rc command:

 # figure out if the command is allowed from a remote user
gitolite query-rc -q COMMANDS $cmd || die "Command '$cmd' not allowed"
gitolite $cmd "$@"
 

Вам нужно добавить « sudo в список разрешенных команд на вашем .gitolite.rc сервере gitolite.

 ENABLE => [

    # COMMANDS

        # These are the commands enabled by default
        'help',
        'desc',
        'info',
        'perms',
        'writable',

        # Uncomment or add new commands here.
        'sudo',
 

Комментарии:

1. отлично! 😉 не нашел этого в документах, поэтому я не был уверен, куда его добавить.