Добавление пользователей в 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 довольно расплывчата по этому вопросу.


person Raphael    schedule 14.04.2011    source источник
comment
Вы также можете проверить новую функцию gitolite ukm (управление ключами пользователей). См. мой ответ ниже   -  person VonC    schedule 09.09.2013


Ответы (2)


Вот рабочий процесс добавления пользователей в gitolite:

Добавьте открытый ключ пользователя на карту keys как <username>.pub

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

пример:

repo  someproject

  RW+ = darhuuk

  RW  = raphaelcruzeiro

  R   = santaclaus

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

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

[Изменить] Кстати, вот абзац gitolite, объясняющий то, что я написал выше: http://gitolite.com/gitolite/conf.html.

person AVH    schedule 14.04.2011
comment
Если вы ожидаете, что все пользователи смогут работать с данным репозиторием, вы можете использовать @all, но в целом это не очень хорошая идея для вашего административного репозитория. Вы хотите добавить доступ к этому в каждом конкретном случае. - person Cascabel; 15.04.2011
comment
Спасибо. Теперь я понял, что то, что я пытался сделать, было концептуально неправильным, и что гитолит проще, чем я думал. (мне до сих пор снятся кошмары о моем предыдущем опыте настройки gitosis) - person Raphael; 15.04.2011
comment
Насчет этой официальной ссылки на мануал - про gitolite.conf нет ни слова, и я совершенно не понимаю, как, черт возьми, добавлять или извлекать ключи из установки gitolite... - person holms; 17.08.2012
comment
кстати ссылка мертвая - person MoonCactus; 06.03.2017
comment
@MoonCactus Спасибо за уведомление. Ссылка исправлена. - person AVH; 06.03.2017

Обратите внимание, что в последней версии gitolite v3.5.2-10-g437b497 (сентябрь 2013 г., коммит 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");
person VonC    schedule 09.09.2013