Server Installation/gitolite: Unterschied zwischen den Versionen
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
| Zeile 1: | Zeile 1: | ||
=== Installation === |
=== Installation === |
||
Anlegen der |
Anlegen der Gitolite Umgebung (auf Server): |
||
adduser --home /var/git/ --disabled-password git |
adduser --home /var/git/ --disabled-password git |
||
Full Name [git servic]: git service user |
Full Name [git servic]: git service user |
||
| Zeile 8: | Zeile 8: | ||
mkdir /var/git/.ssh/ |
mkdir /var/git/.ssh/ |
||
chown -R git:git /var/git/ |
chown -R git:git /var/git/ |
||
Installation per APT (auf Server): |
|||
apt-get install gitolite |
|||
dpkg-reconfigure gitolite |
|||
System username for gitolite: git |
|||
Repository path: /var/git/repositories |
|||
Initialisierung der Gitolite Umgebung (auf Server): |
|||
su - git |
su - git |
||
git clone git://github.com/sitaramc/gitolite |
git clone git://github.com/sitaramc/gitolite |
||
Version vom 17. Mai 2014, 15:09 Uhr
Installation
Anlegen der Gitolite Umgebung (auf Server):
adduser --home /var/git/ --disabled-password git Full Name [git servic]: git service user usermod -a -G git www-data cp /etc/skel/ /var/git/ mkdir /var/git/.ssh/ chown -R git:git /var/git/
Installation per APT (auf Server):
apt-get install gitolite dpkg-reconfigure gitolite System username for gitolite: git Repository path: /var/git/repositories
Initialisierung der Gitolite Umgebung (auf Server):
su - git git clone git://github.com/sitaramc/gitolite mkdir -p $HOME/bin $HOME/bin/gitolite setup -pk <gitolite-admin-sshuser.pub> chmod g+rx repositories
Zuvor muss der eigenen Public SSH Key vom Client als <gitolite-admin-sshuser.pub> auf dem Server abgelegt sein.
Konfiguration
Konfiguration der globalen Gitolite Parameter (am Server):
vi .gitolite.rc UMASK => 0027,
Konfiguration der Gitolite Umgebung (am Client):
git clone git@<servername>:gitolite-admin cd gitolite-admin/ vi conf/gitolite.conf ... Anpassen der Config ... git add conf git add keydir git commit -m "<commit-message>" git push
Betrieb
- Gitolite Status abfragen: ssh git@<servername> info
- Neues Repository anlegen: in conf/gitolite.conf anlegen und anschliessend Commit + Push zum Server (alles weitere automatisch - Hooks für Trac & Co manuell!)
- Zugriffsrechte hinzufügen: in keydir/<username.pub> SSH Public Key ablegen und via <username> in conf/gitolite.conf Berechtgungen setzen, Commit + Push
Hinweis - zusätzliche Multikeys für Nutzer in Unterverzeichnissen "multikeyX" einordnen, siehe auch http://gitolite.com/gitolite/users.html#multi-key
Einbindung in Trac siehe Server Installation/trac.