Добавление пользователей в Gitolite
Я пытаюсь настроить Gitolite, но сталкиваюсь со странной проблемой:
Когда я добавляю новый файл открытого ключа для нового пользователя (скажем, raphaelcruzeiro.pub), giolite отправляет мне следующее предупреждение при нажатии:
remote:
remote: ***** WARNING *****
remote: the following users (pubkey files in parens) do not appear in the config file:
remote: raphaelcruzeiro(raphaelcruzeiro.pub)
И когда я пытаюсь клонировать репозиторий с этим пользователем, я получаю отказано в разрешении:
Cloning into gitolite-admin...
R access for gitolite-admin DENIED to raphaelcruzeiro
fatal: The remote end hung up unexpectedly
Я что-то здесь упускаю? Где и как добавить пользователя в файл конфигурации?
К сожалению, документация Gitolite довольно расплывчата по этому вопросу.
2 ответа
Вот рабочий процесс для добавления пользователей в gitolite:
Добавьте открытый ключ пользователя на карту keys
как <username>.pub
Отредактируйте ваш конфигурационный файл gitolite (gitolite.conf
), этот файл находится на карте conf
, Когда вы откроете его, все будет ясно.
пример:
repo someproject
RW+ = darhuuk
RW = raphaelcruzeiro
R = santaclaus
Зафиксируйте новый ключ и измененный файл конфигурации. Затем отправьте его на ваш сервер gitolite.
Это должно сделать это!
[Править] Кстати, вот параграф о гитолите, который объясняет то, что я написал выше: http://gitolite.com/gitolite/conf.html.
Обратите внимание, что в недавнем выпуске gitolite v3.5.2-10-g437b497 (сентябрь 2013, commit 59c817d0):
ukm, для "управления ключами пользователя".
Управление ключами пользователя позволяет определенным пользователям добавлять и удалять ключи.
Он вводит уровень делегирования, когда не только пользователь-администратор gitolite может добавлять новые открытые ключи ssh, но и другие пользователи теперь могут это делать.
Вы можете увидеть это в действии в " contrib/t/ukm.t
":
Вам необходимо включить эту функцию:
# enable user key management in a simple form.
# Guest key managers can add keyids looking like email addresses, but
# cannot add emails containing example.com or hemmecke.org.
system("sed -i \"s/.*ENABLE =>.*/'UKM_CONFIG'=>{'FORBIDDEN_GUEST_PATTERN'=>'example.com|hemmecke.org'}, ENABLE => ['ukm',/\" $h/.gitolite.rc");