Справка мерзавца 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?
Правовая оговорка: я - новичок и к 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 все еще работает.