#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. отлично! 😉 не нашел этого в документах, поэтому я не был уверен, куда его добавить.