Server Installation/gitolite: Unterschied zwischen den Versionen
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
| (10 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 |
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/ |
||
su - git |
|||
Installation per APT (auf Server): |
|||
git clone git://github.com/sitaramc/gitolite |
|||
apt-get install gitolite3 |
|||
mkdir -p $HOME/bin |
|||
dpkg-reconfigure gitolite3 |
|||
| ⚫ | |||
System username for gitolite: git |
|||
| ⚫ | |||
Repository path: /home/git/repositories |
|||
| ⚫ | |||
| ⚫ | |||
Zuvor muss der eigenen Public SSH Key vom Client als ''<gitolite-admin-sshuser.pub>'' auf dem Server abgelegt sein. |
Zuvor muss der eigenen Public SSH Key vom Client als ''<gitolite-admin-sshuser.pub>'' auf dem Server abgelegt sein. |
||
| Zeile 23: | 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 34: | Zeile 44: | ||
=== Betrieb === |
=== Betrieb === |
||
* Gitolite Status abfragen: ''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 |
||
Einbindung in Trac siehe [[Server Installation/trac]]. |
|||
[[Kategorie:Server]] |
[[Kategorie:Server]] |
||
Aktuelle Version vom 19. November 2022, 12: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.
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.
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
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
