Как я настраиваю gitolite3 для использования учетной записи мерзавца на Ubuntu LTS 16?

Справка мерзавца Ubuntu предоставляет инструкции для конфигурирования gitolite, но Ubuntu 16 LTS поставляет gitolite3. Руководство по установке gitolite3 отсылает пользователя к их распределению пакета операционной системы для установки и первоначальных инструкций по конфигурации, но я, может казаться, не нахожу инструкции относительно сайта Ubuntu для gitolite3 конфигурации.

Я установил gitolite3 на Ubuntu 16 с командой:

apt-get install gitolite3

Мне предложили путь к моему файлу с открытым ключом и обеспечил его.

Я затем смог клонировать администраторский репозиторий с командой:

git clone gitolite3@localhost:gitolite-admin

Как я настраиваю gitolite3 для использования git учетная запись вместо gitolite3 учетная запись с Ubuntu 16?

2
задан 24 November 2016 в 16:50

1 ответ

Правовая оговорка: я - новичок и к Ubuntu и к gitolite.

я думаю, что Ваш наилучший вариант состоит в том, чтобы возвратиться вовремя и ввести пустой администраторский ключ когда Вы первый показ apt-get install gitolite3. Это пропустит конфигурацию. Затем можно позже настроить его путем выполнения:

dpkg-reconfigure gitolite3

Это просит три параметра конфигурации: системное имя пользователя, путь к репозиторию и ключ администратора SSH. Можно предоставить "мерзавцу" как имя пользователя.

При перемещении назад вовремя не опция, я нашел, что возможно использовать dpkg-reconfigure gitolite3 в уже установленной gitolite системе для изменения имени пользователя, но только если Вы желаете к rm/mv/chmod/chown много каталогов. Это - больше, чем я чувствовал бы себя комфортно, делая в производственной системе и слишком опасный для обеспечения инструкций, что люди могли бы скопировать & вставка, не рассматривая, насколько опасный они.

Вместо этого для уже установленной gitolite системы, Вы могли бы рассмотреть просто переименование gitolite3 пользователя.

usermod gitolite3 --login git
groupmod gitolite3 -n git

Это включит стандартное использование git clone git@server:myrepo.

Это также сделает вещи немного непоследовательными. Например

debconf-show gitolite3

покажет, что gitolite3 пакет все еще думает, что пользователь является "gitolite3", но в моем ограниченном тестировании, gitolite все еще работает.

6
ответ дан 2 December 2019 в 01:43

Другие вопросы по тегам:

Похожие вопросы: