При установке гитолита я обнаружил, что:
# aptitude install gitolite
The following NEW packages will be installed:
gitolite
0 packages upgraded, 1 newly installed, 0 to remove and 29 not upgraded.
Need to get 114 kB of archives. After unpacking 348 kB will be used.
Get:1 http://security.debian.org/ squeeze/updates/main gitolite all 1.5.4-2+squeeze1 [114 kB]
Fetched 114 kB in 0s (202 kB/s)
Preconfiguring packages ...
Selecting previously deselected package gitolite.
(Reading database ... 30593 files and directories currently installed.)
Unpacking gitolite (from .../gitolite_1.5.4-2+squeeze1_all.deb) ...
Setting up gitolite (1.5.4-2+squeeze1) ...
No adminkey given - not initializing gitolite in /var/lib/gitolite.
Последняя строка мне интересна. Если я бегу, dpkg-reconfigure -plow gitolite
мне предлагают диалоговое окно и может изменить:
- имя пользователя системы для gitolite,
- расположение репозиториев гитолит и
- предоставьте админку pubkey.
Я бы предпочел использовать git
системного пользователя и предоставить admin pubkey при установке, скажем что-то вроде:
# aptitude install gitolite --user git --admin-pubkey 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDAc7kCAi2WkvqpAL1fK1sIw6xjpatJ+Ms2nrwLJPhdovEY3MPZF7mtH+rv1CHFDn66fLGiWevOFp...'
Это, конечно, не работает. Можно ли сделать нечто подобное? Как определить параметры конфигурации заранее? Это было бы замечательно полезно, например, при автоматической установке гитолита через куклу или шеф-повара.