<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tbf00</id>
	<title>Hostsharing Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tbf00"/>
	<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Spezial:Beitr%C3%A4ge/Tbf00"/>
	<updated>2026-04-28T15:11:45Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Bugtracker&amp;diff=7361</id>
		<title>Bugtracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Bugtracker&amp;diff=7361"/>
		<updated>2025-05-26T12:12:10Z</updated>

		<summary type="html">&lt;p&gt;Tbf00: /* HSAdmin */ very minor ui issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Bugtracker]]&lt;br /&gt;
&lt;br /&gt;
Ein Bugtracker für hostsharing Infrastuktur&lt;br /&gt;
Um für die Anfragen und Veränderungen oder Probleme mit der Infrastruktur einen Ort zu bieten soll ein Bugtracker etabliert werden. Diese Seite (oder weitere in dieser [[:Kategorie:Bugtracker| Kategorie]]) dient in der Zwischenzeit als Ersatz.&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
{{Textkasten|gelb|Bitte beachten|Hier keine sicherheitsrelevanten Bugs eintragen.}}&lt;br /&gt;
=== HSAdmin ===&lt;br /&gt;
&lt;br /&gt;
* [minor] [ui] Im ersten Tab der englischen UI in Paketverwaltung (&amp;quot;Package&amp;quot;) werden die Felder in der englischen UI als &amp;quot;Packet name/type/server&amp;quot; bezeichnet. Korrekt ist aber &amp;quot;Package name/type/server&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Webmail ===&lt;br /&gt;
=== Domainverwaltung ===&lt;br /&gt;
=== SSL / TLS ===&lt;br /&gt;
=== Spam Abwehr ===&lt;br /&gt;
&lt;br /&gt;
== Feature-requests - Funktionsanfragen ==&lt;br /&gt;
=== HsAdmin ===&lt;br /&gt;
* Quickinstaller für SW wie Wordpress, Nextcloud etc.&lt;br /&gt;
* Modulweise Listen/Tabellen und Eingabemasken, mit sehr guter Filter- und Sortierfunktion (sonst findet man nichts, wenn man Reseller ist). Diese sollten nicht völlig &amp;quot;dämlich&amp;quot; sein. Dort wo, z.B. die Eingabe eines Domain-Admins erforderlich ist, sollte es neben eine (filterbaren) Auswahl auch einen Button für die Neuanlage des Objekts geben.&lt;br /&gt;
* Einrichtungsasssistenten für Einsteiger für gängige Funktionen (neue Domain einrichten, neue E-Mail-Adresse einrichten, neue Datenbank einrichten...) Diese Assistenten befreien Benutzer insbesondere davon viele Schritte ausführen zu müssen, um ein ein gängiges Ziel zu erlangen, z.B. erst die Mailbox, dann die Adresse. Sowas geht auch in einem Zug aka. Assistenten, ohne dass wir unsere Flexibilität aufgeben müssen.&lt;br /&gt;
* Statistische Auswertungen  wie z.B. eine Abfrage auf Ausnutzung des Gesamtspeicherplatzes im Paket&lt;br /&gt;
* Hilfe durch HSAdmin-Benutzer editierbar&lt;br /&gt;
&lt;br /&gt;
=== Gitea für HS-User  ===&lt;br /&gt;
* Für die Sammlung von Skripten und Software zum Umgang mit dem HS-System in Git Repositories.&lt;br /&gt;
&lt;br /&gt;
== Software zur Nutzung ==&lt;br /&gt;
Hierzu kann wohl [[Roundup]] genutzt werden, wofür bereits eine Installationsanleitung hier im Wiki vorliegt, andere Möglichkeiten wären:&lt;br /&gt;
&lt;br /&gt;
* BugNet http://bugnet.codeplex.com/&lt;br /&gt;
* bugzilla https://www.bugzilla.org/download/&lt;br /&gt;
* fossil http://fossil-scm.org/index.html/doc/trunk/www/index.wiki&lt;br /&gt;
* mantis BT http://www.mantisbt.org/index.php&lt;br /&gt;
* phproject http://www.phproject.org/&lt;br /&gt;
* Redmine http://www.redmine.org/ &lt;br /&gt;
* Request Tracker https://bestpractical.com/request-tracker&lt;br /&gt;
* Roundup http://roundup-tracker.org/&lt;br /&gt;
* trac https://trac.edgewall.org/ &lt;br /&gt;
* WebIssues http://webissues.mimec.org/&lt;br /&gt;
&lt;br /&gt;
== siehe auch == &lt;br /&gt;
* https://usersnap.com/de/blog/open-source-bug-tracker/  &lt;br /&gt;
* https://blog.capterra.com/top-free-bug-tracking-software/&lt;br /&gt;
* https://opensource.com/business/16/2/top-issue-support-and-bug-tracking-tools&lt;br /&gt;
* https://stackify.com/top-bug-tracking-tools/&lt;br /&gt;
* https://www.guru99.com/top-20-bug-tracking-tools.html&lt;/div&gt;</summary>
		<author><name>Tbf00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Gitolite_installieren&amp;diff=7307</id>
		<title>Gitolite installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Gitolite_installieren&amp;diff=7307"/>
		<updated>2025-03-13T10:18:21Z</updated>

		<summary type="html">&lt;p&gt;Tbf00: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
&lt;br /&gt;
Gitolite (https://gitolite.com/gitolite/index.html) ist leichtgewichtiger Server für Git Repositories, der in einem HS Webpaket läuft, ohne dass ein Server (mit eigenem Daemon und Port etc.) installiert sein muss. Es macht in einem Webpaket gehostete Repos über SSH zugänglich. Gitolite ist gut geeignet,wenn eine überschaubare Anzahl Repos und User verwaltet werden soll, es wird gesteuert über ein einziges Configfile und Public-Keys die alle zusammen über Git versioniert sind.&lt;br /&gt;
&lt;br /&gt;
== Gitolite einzurichten ist sehr einfach ==&lt;br /&gt;
&lt;br /&gt;
Du brauchst ein SSH-Keypair extra für gitolite (z.B. id_gitolite_admin + id_gitolite_admin.pub), das dem Gitolite-Admin den Zugang ermöglicht. Das kannst Du mit ssh-keygen anlegen. Den Publickey kopiest Du in ~/.ssh/id_gitolite_admin.pub (oder einen anderen deskriptiven Namen).&lt;br /&gt;
&lt;br /&gt;
Per SSH da eingeloggt, schreibst Du:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
gitolite setup -pk ~/.ssh/id_gitolite_admin.pub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ist Gitolite in dem Webpaket bereits installiert. Es hat die Konfigurationsdatei &#039;.gitolite.rc&#039; und das Verzeichnis &#039;/repositories&#039; erstellt.&lt;br /&gt;
&lt;br /&gt;
In &#039;/repositories&#039; sind bereits zwei Repos eingerichtet, gitolite-admin.git und testing.git.&lt;br /&gt;
&lt;br /&gt;
Auf Deinem lokalen System kannst Du den Zugang für gitolite in der ~/.ssh/config konfigurieren&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Host xyz00gitadmin&lt;br /&gt;
  Hostname xyz00.hostsharing.net&lt;br /&gt;
  User xyz00&lt;br /&gt;
  Identityfile ~/.ssh/id_gitolite_admin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch lässt sich der Zugang im nächsten Schritt kürzer schreiben.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Du kannst nun von außerhalb das Admin Repo auf deinen Computer klonen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
git clone xyz00gitadmin:gitolite-admin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist wichtig nicht xyz00:repositories/gitolite-admin.git zu clonen, da es sonst gitolite umgeht.&lt;br /&gt;
&lt;br /&gt;
In dem gitolite-admin repo finden sich die zwei Verzeichnisse &#039;&#039;conf&#039;&#039; und &#039;&#039;keydir&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== User ===&lt;br /&gt;
&lt;br /&gt;
User entstehen durch gleichnamige Dateien (mit der Endung &#039;.pub&#039;) mit den Public-Keys der User im Verzeichnis &#039;keydir&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
me@on-my-computer ~/gitolite-admin » ls keydir &lt;br /&gt;
admin.pub  anton.pub berta.pub  jenkins.pub  josef.pub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Repositories und Zugriffsrechte ===&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration der Repos und der Zugriffsrechte schreibt man in conf/gitolite.conf, darin kann man auch Gruppen definieren (deren Namen beginnen mit &#039;@&#039;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=ini line&amp;gt;&lt;br /&gt;
# Gruppen &lt;br /&gt;
@programmierer = anton josef &lt;br /&gt;
@reader = jenkins gitweb anton &lt;br /&gt;
&lt;br /&gt;
# Hier stehen die Repos &lt;br /&gt;
&lt;br /&gt;
repo gitolite-admin &lt;br /&gt;
    RW+     =   admin &lt;br /&gt;
&lt;br /&gt;
repo example.de &lt;br /&gt;
    RW+         = @programmierer &lt;br /&gt;
    R           = @reader &lt;br /&gt;
&lt;br /&gt;
repo example-data &lt;br /&gt;
    R       =   @reader &lt;br /&gt;
    RW+     =   @programmierer &lt;br /&gt;
&lt;br /&gt;
repo example-blog &lt;br /&gt;
    RW+     =   anton berta&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man definiert also einfach ein neues Repo und die Zugriffsrechte mit &lt;br /&gt;
einem Eintrag in gitolite.conf.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration versionieren und pushen ===&lt;br /&gt;
&lt;br /&gt;
Das kann man nun wie in Git üblich committen und pushen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
git add -A&lt;br /&gt;
git commit -m &amp;quot;Start Gitolite Administration&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und dann passiert folgendes: Gitolite packt die Keys der User in .ssh/authorized_keys mit einem Command voran, das die Gitolite Shell aufruft.&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
&lt;br /&gt;
Und je nachdem wie es in gitolite.conf definiert wurde, haben die User jetzt per SSH Zugriff auf die Repositories, sie können sich einloggen, bekommen aber nur ein Listing zu sehen, das ihre Repos zeigt.&lt;br /&gt;
&lt;br /&gt;
Beachte den Verweis auf das Identity-file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
me@on-my-computer » ssh -i admin xyz00@xyz00.hostsharing.net&lt;br /&gt;
PTY allocation request failed on channel 0&lt;br /&gt;
hello admin, this is xyz@h00 running gitolite3 3.6.11-2 (Debian) on git 2.20.1&lt;br /&gt;
&lt;br /&gt;
  R W	gitolite-admin&lt;br /&gt;
  R W	example.de&lt;br /&gt;
  R W	example-data&lt;br /&gt;
  R W	example-blog&lt;br /&gt;
Connection to deg01.hostsharing.net closed.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die User können die Repos klonen, und – wenn erlaubt – bearbeiten und wieder pushen.&lt;/div&gt;</summary>
		<author><name>Tbf00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Gitolite_installieren&amp;diff=7306</id>
		<title>Gitolite installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Gitolite_installieren&amp;diff=7306"/>
		<updated>2025-03-13T09:24:57Z</updated>

		<summary type="html">&lt;p&gt;Tbf00: /* Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
&lt;br /&gt;
Gitolite (https://gitolite.com/gitolite/index.html) ist leichtgewichtiger Server für Git Repositories, der in einem HS Webpaket läuft, ohne dass ein Server (mit eigenem Daemon und Port etc.) installiert sein muss. Es macht in einem Webpaket gehostete Repos über SSH zugänglich. Gitolite ist gut geeignet,wenn eine überschaubare Anzahl Repos und User verwaltet werden soll, es wird gesteuert über ein einziges Configfile und Public-Keys die alle zusammen über Git versioniert sind.&lt;br /&gt;
&lt;br /&gt;
== Gitolite einzurichten ist sehr einfach ==&lt;br /&gt;
&lt;br /&gt;
Du brauchst ein SSH-Keypair extra für gitolite (z.B. id_gitolite_admin + id_gitolite_admin.pub), das dem Gitolite-Admin den Zugang ermöglicht. Das kannst Du mit ssh-keygen anlegen. Den Publickey kopiest Du in ~/.ssh/id_gitolite_admin.pub (oder einen anderen deskriptiven Namen).&lt;br /&gt;
&lt;br /&gt;
Per SSH da eingeloggt, schreibst Du:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
gitolite setup -pk .ssh/id_gitolite_admin.pub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ist Gitolite in dem Webpaket bereits installiert. Es hat die Konfigurationsdatei &#039;.gitolite.rc&#039; und das Verzeichnis &#039;/repositories&#039; erstellt.&lt;br /&gt;
&lt;br /&gt;
In &#039;/repositories&#039; sind bereits zwei Repos eingerichtet, gitolite-admin.git und testing.git.&lt;br /&gt;
&lt;br /&gt;
Auf Deinem lokalen System kannst Du den Zugang für gitolite in der ~/.ssh/config konfigurieren&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Host xyz00git&lt;br /&gt;
  Hostname xyz00.hostsharing.net&lt;br /&gt;
  User xyz00&lt;br /&gt;
  Identityfile .ssh/id_gitolite_admin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch lässt sich der Zugang im nächsten Schritt kürzer schreiben.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Du kannst nun von außerhalb das Admin Repo auf deinen Computer klonen (Achtung, ungeprüft):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
git clone xyz00git:repositories/gitolite-admin.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In dem Repo finden sich die zwei Verzeichnisse &#039;&#039;conf&#039;&#039; und &#039;&#039;keydir&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== User ===&lt;br /&gt;
&lt;br /&gt;
User entstehen durch gleichnamige Dateien (mit der Endung &#039;.pub&#039;) mit den Public-Keys der User im Verzeichnis &#039;keydir&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
me@on-my-computer ~/gitolite-admin » ls keydir &lt;br /&gt;
admin.pub  anton.pub berta.pub  jenkins.pub  josef.pub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Repositories und Zugriffsrechte ===&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration der Repos und der Zugriffsrechte schreibt man in conf/gitolite.conf, darin kann man auch Gruppen definieren (deren Namen beginnen mit &#039;@&#039;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=ini line&amp;gt;&lt;br /&gt;
# Gruppen &lt;br /&gt;
@programmierer = anton josef &lt;br /&gt;
@reader = jenkins gitweb anton &lt;br /&gt;
&lt;br /&gt;
# Hier stehen die Repos &lt;br /&gt;
&lt;br /&gt;
repo gitolite-admin &lt;br /&gt;
    RW+     =   admin &lt;br /&gt;
&lt;br /&gt;
repo example.de &lt;br /&gt;
    RW+         = @programmierer &lt;br /&gt;
    R           = @reader &lt;br /&gt;
&lt;br /&gt;
repo example-data &lt;br /&gt;
    R       =   @reader &lt;br /&gt;
    RW+     =   @programmierer &lt;br /&gt;
&lt;br /&gt;
repo example-blog &lt;br /&gt;
    RW+     =   anton berta&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man definiert also einfach ein neues Repo und die Zugriffsrechte mit &lt;br /&gt;
einem Eintrag in gitolite.conf.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration versionieren und pushen ===&lt;br /&gt;
&lt;br /&gt;
Das kann man nun wie in Git üblich committen und pushen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
git add -A&lt;br /&gt;
git commit -m &amp;quot;Start Gitolite Administration&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und dann passiert folgendes: Gitolite packt die Keys der User in .ssh/authorized_keys mit einem Command voran, das die Gitolite Shell aufruft.&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
&lt;br /&gt;
Und je nachdem wie es in gitolite.conf definiert wurde, haben die User jetzt per SSH Zugriff auf die Repositories, sie können sich einloggen, bekommen aber nur ein Listing zu sehen, das ihre Repos zeigt.&lt;br /&gt;
&lt;br /&gt;
Beachte den Verweis auf das Identity-file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
me@on-my-computer » ssh -i admin xyz00@xyz00.hostsharing.net&lt;br /&gt;
PTY allocation request failed on channel 0&lt;br /&gt;
hello admin, this is xyz@h00 running gitolite3 3.6.11-2 (Debian) on git 2.20.1&lt;br /&gt;
&lt;br /&gt;
  R W	gitolite-admin&lt;br /&gt;
  R W	example.de&lt;br /&gt;
  R W	example-data&lt;br /&gt;
  R W	example-blog&lt;br /&gt;
Connection to deg01.hostsharing.net closed.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die User können die Repos klonen, und – wenn erlaubt – bearbeiten und wieder pushen.&lt;/div&gt;</summary>
		<author><name>Tbf00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Gitolite_installieren&amp;diff=7305</id>
		<title>Gitolite installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Gitolite_installieren&amp;diff=7305"/>
		<updated>2025-03-13T09:23:53Z</updated>

		<summary type="html">&lt;p&gt;Tbf00: /* Gitolite einzurichten ist sehr einfach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
&lt;br /&gt;
Gitolite (https://gitolite.com/gitolite/index.html) ist leichtgewichtiger Server für Git Repositories, der in einem HS Webpaket läuft, ohne dass ein Server (mit eigenem Daemon und Port etc.) installiert sein muss. Es macht in einem Webpaket gehostete Repos über SSH zugänglich. Gitolite ist gut geeignet,wenn eine überschaubare Anzahl Repos und User verwaltet werden soll, es wird gesteuert über ein einziges Configfile und Public-Keys die alle zusammen über Git versioniert sind.&lt;br /&gt;
&lt;br /&gt;
== Gitolite einzurichten ist sehr einfach ==&lt;br /&gt;
&lt;br /&gt;
Du brauchst ein SSH-Keypair extra für gitolite (z.B. id_gitolite_admin + id_gitolite_admin.pub), das dem Gitolite-Admin den Zugang ermöglicht. Das kannst Du mit ssh-keygen anlegen. Den Publickey kopiest Du in ~/.ssh/id_gitolite_admin.pub (oder einen anderen deskriptiven Namen).&lt;br /&gt;
&lt;br /&gt;
Per SSH da eingeloggt, schreibst Du:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
gitolite setup -pk .ssh/id_gitolite_admin.pub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ist Gitolite in dem Webpaket bereits installiert. Es hat die Konfigurationsdatei &#039;.gitolite.rc&#039; und das Verzeichnis &#039;/repositories&#039; erstellt.&lt;br /&gt;
&lt;br /&gt;
In &#039;/repositories&#039; sind bereits zwei Repos eingerichtet, gitolite-admin.git und testing.git.&lt;br /&gt;
&lt;br /&gt;
Auf Deinem lokalen System kannst Du den Zugang für gitolite in der ~/.ssh/config konfigurieren&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Host xyz00git&lt;br /&gt;
  Hostname xyz00.hostsharing.net&lt;br /&gt;
  User xyz00&lt;br /&gt;
  Identityfile .ssh/id_gitolite_admin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch lässt sich der Zugang im nächsten Schritt kürzer schreiben.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Du kannst nun von außerhalb das Admin Repo auf deinen Computer klonen (Achtung, ungeprüft):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
git clone xyz00@xyz00.hostsharing.net:gitolite-adminadmin.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In dem Repo finden sich die zwei Verzeichnisse &#039;&#039;conf&#039;&#039; und &#039;&#039;keydir&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== User ===&lt;br /&gt;
&lt;br /&gt;
User entstehen durch gleichnamige Dateien (mit der Endung &#039;.pub&#039;) mit den Public-Keys der User im Verzeichnis &#039;keydir&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
me@on-my-computer ~/gitolite-admin » ls keydir &lt;br /&gt;
admin.pub  anton.pub berta.pub  jenkins.pub  josef.pub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Repositories und Zugriffsrechte ===&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration der Repos und der Zugriffsrechte schreibt man in conf/gitolite.conf, darin kann man auch Gruppen definieren (deren Namen beginnen mit &#039;@&#039;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=ini line&amp;gt;&lt;br /&gt;
# Gruppen &lt;br /&gt;
@programmierer = anton josef &lt;br /&gt;
@reader = jenkins gitweb anton &lt;br /&gt;
&lt;br /&gt;
# Hier stehen die Repos &lt;br /&gt;
&lt;br /&gt;
repo gitolite-admin &lt;br /&gt;
    RW+     =   admin &lt;br /&gt;
&lt;br /&gt;
repo example.de &lt;br /&gt;
    RW+         = @programmierer &lt;br /&gt;
    R           = @reader &lt;br /&gt;
&lt;br /&gt;
repo example-data &lt;br /&gt;
    R       =   @reader &lt;br /&gt;
    RW+     =   @programmierer &lt;br /&gt;
&lt;br /&gt;
repo example-blog &lt;br /&gt;
    RW+     =   anton berta&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man definiert also einfach ein neues Repo und die Zugriffsrechte mit &lt;br /&gt;
einem Eintrag in gitolite.conf.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration versionieren und pushen ===&lt;br /&gt;
&lt;br /&gt;
Das kann man nun wie in Git üblich committen und pushen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
git add -A&lt;br /&gt;
git commit -m &amp;quot;Start Gitolite Administration&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und dann passiert folgendes: Gitolite packt die Keys der User in .ssh/authorized_keys mit einem Command voran, das die Gitolite Shell aufruft.&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
&lt;br /&gt;
Und je nachdem wie es in gitolite.conf definiert wurde, haben die User jetzt per SSH Zugriff auf die Repositories, sie können sich einloggen, bekommen aber nur ein Listing zu sehen, das ihre Repos zeigt.&lt;br /&gt;
&lt;br /&gt;
Beachte den Verweis auf das Identity-file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell&amp;gt;&lt;br /&gt;
me@on-my-computer » ssh -i admin xyz00@xyz00.hostsharing.net&lt;br /&gt;
PTY allocation request failed on channel 0&lt;br /&gt;
hello admin, this is xyz@h00 running gitolite3 3.6.11-2 (Debian) on git 2.20.1&lt;br /&gt;
&lt;br /&gt;
  R W	gitolite-admin&lt;br /&gt;
  R W	example.de&lt;br /&gt;
  R W	example-data&lt;br /&gt;
  R W	example-blog&lt;br /&gt;
Connection to deg01.hostsharing.net closed.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die User können die Repos klonen, und – wenn erlaubt – bearbeiten und wieder pushen.&lt;/div&gt;</summary>
		<author><name>Tbf00</name></author>
	</entry>
</feed>