2016-09-13 20:22:14 +02:00
|
|
|
# Howto gitolite
|
|
|
|
|
2016-09-13 20:58:36 +02:00
|
|
|
<http://gitolite.com/gitolite/index.html#rtfm>
|
2016-09-13 20:22:14 +02:00
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
On génère une clé SSH de setup :
|
|
|
|
|
|
|
|
$ ssh-keygen -f ~/.ssh/gitolite_admin_id_rsa
|
|
|
|
|
|
|
|
Sur le serveur, on installe gitolite dans un compte Unix "git" :
|
|
|
|
|
|
|
|
# apt install git gitolite3
|
|
|
|
# adduser --disabled-password git
|
|
|
|
# sudo -iu git
|
|
|
|
$ gitolite setup -pk gitolite_admin_id_rsa.pub
|
|
|
|
|
|
|
|
## Gestion des utilisateurs
|
|
|
|
|
|
|
|
~/.ssh/config :
|
|
|
|
|
|
|
|
---
|
|
|
|
Host git.example.com
|
|
|
|
User git
|
|
|
|
IdentityFile ~/.ssh/gitolite_admin_id_rsa
|
|
|
|
|
|
|
|
Manipulations avec l'utilisateur qui a la clé SSH de setup :
|
|
|
|
|
|
|
|
git clone ssh://git@git.example.com/gitolite-admin
|
|
|
|
cd gitolite-admin
|
|
|
|
vim conf/gitolite.conf
|
|
|
|
vim keydir/jdoe.pub
|
|
|
|
git commit && git push
|
|
|
|
|
|
|
|
gitolite.conf :
|
|
|
|
|
|
|
|
---
|
|
|
|
repo wiki
|
|
|
|
RW = foo
|
|
|
|
|
|
|
|
|