Добавление пользователей в 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 as <username>.pub

отредактируйте файл конфигурации gitolite (gitolite.conf), этот файл находится в карте conf. Когда вы его откроете, все будет ясно.

пример:

repo  someproject

  RW+ = darhuuk

  RW  = raphaelcruzeiro

  R   = santaclaus

создать новый ключ и измененный файл конфига. Затем нажмите его на свой сервер gitolite.

Это должно сделать это!

[Edit] кстати, вот является ли пункт gitolite, который объясняет то, что я написал выше: http://gitolite.com/gitolite/conf.html.


обратите внимание, что недавний gitolite v3.5.2-10-g437b497 вводит (сентябрь 2013, commit 59c817d0):

ukm для "управление ключами пользователя".

управление ключами пользователя позволяет некоторым пользователям добавлять и удалять ключи.

он вводит уровень делегирования, когда не только пользователь gitolite admin может добавлять новые открытые ключи 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");