Dieses Projekt (bgwi) ist als Basisprojekt konzipiert. Beispielsweise gibt es nur ein Benutzerkonto, das auf alles Zugriff hat. Es verfügt auch nicht über Funktionen wie Pull Requests, Issues usw.
Es wurde für die Ausführung über Docker entwickelt und es wird empfohlen, es über einen Proxy wie Nginx auszuführen.
Alle Konfigurationen werden über Umgebungsvariablen verwaltet.
Name | Beschreibung | Standard |
---|---|---|
REPOS_PATH | Wo die Repos gespeichert sind | /data/repos |
REPOS_SSH_BASE | SSH-Benutzername und Domäne | |
REPOS_HTTP_BASE | Die URL für den Zugriff zur Verwendung von Git http | |
LOGIN_PASSWORD | Passwort zum Anmelden | |
SECRET_KEY | Geheimer Serverschlüssel | |
DISALLOWED_DIRS | Alle auszublendenden Verzeichnisnamen | - |
DEFAULT_BRANCH | Der Standardzweigname | hauptsächlich |
MAX_COMMIT_LOG_COUNT | Maximale Anzahl anzuzeigender Commits | 20 |
SSH_PUB_KEY_PATH | Pfad zum öffentlichen SSH-Schlüssel | - |
SSH_AUTH_KEYS_PATH | Pfad zu autorisierten SSH-Schlüsseln | - |
HTTP_GIT_ENABLED | Ob Git-HTTP-Anfragen zugelassen werden sollen | 1 |
ARBEITER | Anzahl der Hypercorn-Arbeiter | 1 |
Mit „-“ gekennzeichnete Standardwerte sind nicht erforderlich
REPOS_SSH_BASE sollte so aussehen:
[email protected]
REPOS_HTTP_BASE sollte so aussehen:
https://git.mydomain.lan
DISALLOWED_DIRS muss ein JSON-Array sein, z. B. DISALLOWED_DIRS=[".ssh", "my-secrets"]
Um darauf zuzugreifen, benötigen Sie einen Git-Client, der das Smart-Protokoll unterstützt. Dumb wird nicht unterstützt. Verwenden Sie zum Anmelden „git“ als Benutzernamen und den Wert „LOGIN_PASSWORD“ als Passwort. Wenn Sie den integrierten Git-HTTP-Zugriff nicht möchten, können Sie ihn in der Konfiguration deaktivieren.
Dieses Projekt unterliegt dem Copyright (c) 2023 Leo Spratt, die Lizenzen sind unten aufgeführt:
GPL-3. Vollständige Lizenz in
LICENSE.txt
gefunden
Dieses Projekt verwendet auch einige Inhalte von Drittanbietern. Lizenzen dafür finden Sie unter: THIRD-PARTY.txt
.