Server Installation/gitolite: Unterschied zwischen den Versionen
Aus Opennet
(→Betrieb) |
(→Konfiguration) |
||
(6 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | + | {{team | |
+ | |description=Opennet GIT | ||
+ | |members=[[Benutzer:MathiasMahnke|Mathias M.]], [[Benutzer:Lars|Lars]] | ||
+ | |kontakt=[mailto:admin@opennet-initiative.de admin@opennet-initiative.de] | ||
+ | }} | ||
+ | Gitolite ist ein git-basiertes Verwaltungswerkzeug für git-Repositories und ihre Zugangsrechte. | ||
=== Installation === | === Installation === | ||
Anlegen der Gitolite Umgebung (auf Server): | Anlegen der Gitolite Umgebung (auf Server): | ||
− | adduser | + | adduser --disabled-password git |
Full Name [git servic]: git service user | Full Name [git servic]: git service user | ||
usermod -a -G git www-data | usermod -a -G git www-data | ||
− | cp /etc/skel/ / | + | cp /etc/skel/ /home/git/ |
− | mkdir / | + | mkdir /home/git/.ssh/ |
− | chown -R git:git / | + | chown -R git:git /home/git/ |
Installation per APT (auf Server): | Installation per APT (auf Server): | ||
− | apt-get install | + | apt-get install gitolite3 |
− | dpkg-reconfigure | + | dpkg-reconfigure gitolite3 |
System username for gitolite: git | System username for gitolite: git | ||
− | Repository path: / | + | Repository path: /home/git/repositories |
Admin User: <gitolite-admin-sshuser.pub> | Admin User: <gitolite-admin-sshuser.pub> | ||
chmod g+rx /var/git/repositories | chmod g+rx /var/git/repositories | ||
Zeile 28: | Zeile 33: | ||
Konfiguration der Gitolite Umgebung (am Client): | Konfiguration der Gitolite Umgebung (am Client): | ||
− | git clone git@ | + | git clone git@git.opennet-initiative.de:gitolite-admin |
cd gitolite-admin/ | cd gitolite-admin/ | ||
vi conf/gitolite.conf | vi conf/gitolite.conf | ||
Zeile 39: | Zeile 44: | ||
=== Betrieb === | === Betrieb === | ||
− | * Gitolite Status abfragen / Zugriffsrechte prüfen: ''ssh git@ | + | * Gitolite Status abfragen / Zugriffsrechte prüfen: ''ssh git@git.opennet-initiative.de info'' |
* Neues Repository anlegen: in conf/gitolite.conf anlegen und anschliessend Commit + Push zum Server (alles weitere automatisch - Hooks für Trac & Co manuell!) | * 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 | * 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 | Hinweis - zusätzliche Multikeys für Nutzer in Unterverzeichnissen "multikeyX" einordnen, siehe auch http://gitolite.com/gitolite/users.html#multi-key | ||
− | |||
− | |||
[[Kategorie:Server]] | [[Kategorie:Server]] |
Aktuelle Version vom 19. November 2022, 14:05 Uhr
Team |
Server Installation/gitolite |
Treffen: unregelmäßig |
Opennet GIT |
Mitglieder: Mathias M., Lars |
Kontakt: admin@opennet-initiative.de |
Gitolite ist ein git-basiertes Verwaltungswerkzeug für git-Repositories und ihre Zugangsrechte.
[Bearbeiten] Installation
Anlegen der Gitolite Umgebung (auf Server):
adduser --disabled-password git Full Name [git servic]: git service user usermod -a -G git www-data cp /etc/skel/ /home/git/ mkdir /home/git/.ssh/ chown -R git:git /home/git/
Installation per APT (auf Server):
apt-get install gitolite3 dpkg-reconfigure gitolite3 System username for gitolite: git Repository path: /home/git/repositories Admin User: <gitolite-admin-sshuser.pub> chmod g+rx /var/git/repositories
Zuvor muss der eigenen Public SSH Key vom Client als <gitolite-admin-sshuser.pub> auf dem Server abgelegt sein.
[Bearbeiten] Konfiguration
Konfiguration der globalen Gitolite Parameter (am Server):
vi .gitolite.rc UMASK => 0027,
Konfiguration der Gitolite Umgebung (am Client):
git clone git@git.opennet-initiative.de: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
[Bearbeiten] Betrieb
- Gitolite Status abfragen / Zugriffsrechte prüfen: ssh git@git.opennet-initiative.de 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