Server Installation/gitolite: Unterschied zwischen den Versionen

Aus Opennet
Wechseln zu: Navigation, Suche
(Betrieb)
(Installation)
Zeile 1: Zeile 1:
 
=== Installation ===
 
=== Installation ===
  
Anlegen der SSH Gitolite Umgebung (auf Server):
+
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, 17: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.

Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge