Ce projet (bgwi) est conçu pour être basique. Par exemple, il n’existe qu’un seul compte utilisateur ayant accès à tout. Il n'a pas non plus de fonctionnalités telles que les demandes d'extraction, les problèmes, etc.
Il a été conçu pour fonctionner via Docker et il est recommandé de l'exécuter via un proxy comme Nginx.
Toutes les configurations sont gérées via des variables d'environnement.
Nom | Description | Défaut |
---|---|---|
REPOS_PATH | Où les dépôts sont stockés | /data/dépôt |
REPOS_SSH_BASE | Nom d'utilisateur et domaine SSH | |
REPOS_HTTP_BASE | L'URL d'accès pour utiliser git http | |
LOGIN_PASSWORD | Mot de passe pour vous connecter | |
SECRET_KEY | Clé secrète du serveur | |
DISALLOWED_DIRS | Tous les noms de répertoire à masquer | - |
DEFAULT_BRANCH | Le nom de la branche par défaut | principal |
MAX_COMMIT_LOG_COUNT | Nombre maximum de commits à afficher | 20 |
SSH_PUB_KEY_PATH | Chemin d'accès à la clé publique SSH | - |
SSH_AUTH_KEYS_PATH | Chemin d'accès aux clés SSH autorisées | - |
HTTP_GIT_ENABLED | S'il faut autoriser les requêtes git http | 1 |
OUVRIERS | Nombre de travailleurs d'Hypercorn | 1 |
Les valeurs par défaut indiquées par '-' ne sont pas obligatoires
REPOS_SSH_BASE devrait ressembler à ceci :
[email protected]
REPOS_HTTP_BASE devrait ressembler à ceci :
https://git.mydomain.lan
DISALLOWED_DIRS doit être un tableau JSON, par exemple DISALLOWED_DIRS=[".ssh", "my-secrets"]
Pour y accéder, vous avez besoin d'un client git prenant en charge le protocole intelligent, dumb n'est pas pris en charge. Pour vous connecter, utilisez « git » comme nom d'utilisateur et la valeur « LOGIN_PASSWORD » comme mot de passe. Si vous ne souhaitez pas l'accès HTTP Git intégré, vous pouvez le désactiver dans la configuration.
Ce projet est protégé par Copyright (c) 2023 Leo Spratt, licences indiquées ci-dessous :
GPL-3. Licence complète trouvée dans
LICENSE.txt
Ce projet utilise également du contenu tiers, dont les licences se trouvent sur : THIRD-PARTY.txt
.