Zum Inhalt springen

Server Installation/gitolite: Unterschied zwischen den Versionen

Aus Opennet
Inhalt gelöscht Inhalt hinzugefügt
MathiasMahnke (Diskussion | Beiträge)
MathiasMahnke (Diskussion | Beiträge)
 
(9 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 --home /var/git/ --disabled-password git
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/ /var/git/
cp /etc/skel/ /home/git/
mkdir /var/git/.ssh/
mkdir /home/git/.ssh/
chown -R git:git /var/git/
chown -R git:git /home/git/


Installation per APT (auf Server):
Installation per APT (auf Server):
apt-get install gitolite
apt-get install gitolite3
dpkg-reconfigure gitolite
dpkg-reconfigure gitolite3
System username for gitolite: git
System username for gitolite: git
Repository path: /var/git/repositories
Repository path: /home/git/repositories
⚫
Admin User: <gitolite-admin-sshuser.pub>

⚫
chmod g+rx /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.
Zuvor muss der eigenen Public SSH Key vom Client als ''<gitolite-admin-sshuser.pub>'' auf dem Server abgelegt sein.
Zeile 31: Zeile 33:


Konfiguration der Gitolite Umgebung (am Client):
Konfiguration der Gitolite Umgebung (am Client):
git clone git@<servername>:gitolite-admin
git clone git@git.opennet-initiative.de:gitolite-admin
cd gitolite-admin/
cd gitolite-admin/
vi conf/gitolite.conf
vi conf/gitolite.conf
Zeile 42: Zeile 44:
=== Betrieb ===
=== Betrieb ===


* Gitolite Status abfragen: ''ssh git@<servername> info''
* 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