Este proyecto (bgwi) está diseñado para ser básico. Por ejemplo, sólo hay una cuenta de usuario que tiene acceso a todo. Tampoco tiene funciones como solicitudes de extracción, problemas, etc.
Ha sido diseñado para ejecutarse a través de Docker y se recomienda ejecutarlo a través de un proxy como Nginx.
Todas las configuraciones se manejan a través de variables de entorno.
Nombre | Descripción | Por defecto |
---|---|---|
REPOS_PATH | Dónde se almacenan los repositorios | /datos/repositorios |
REPOS_SSH_BASE | Nombre de usuario y dominio SSH | |
REPOS_HTTP_BASE | La URL de acceso para usar git http | |
INICIO DE SESIÓN_CONTRASEÑA | Contraseña para iniciar sesión | |
SECRET_KEY | clave secreta del servidor | |
DISALLOWED_DIRS | Cualquier nombre de directorio para ocultar | - |
DEFAULT_BRANCH | El nombre de rama predeterminado | principal |
MAX_COMMIT_LOG_COUNT | Número máximo de confirmaciones para mostrar | 20 |
SSH_PUB_KEY_PATH | Ruta a la clave ssh pública | - |
SSH_AUTH_KEYS_PATH | Ruta a claves ssh autorizadas | - |
HTTP_GIT_ENABLED | Si se deben permitir solicitudes http de git | 1 |
TRABAJADORES | Número de trabajadores de Hypercorn | 1 |
Los valores predeterminados indicados con '-' no son obligatorios
REPOS_SSH_BASE debería verse así:
[email protected]
REPOS_HTTP_BASE debería verse así:
https://git.mydomain.lan
DISALLOWED_DIRS debe ser una matriz JSON, por ejemplo, DISALLOWED_DIRS=[".ssh", "my-secrets"]
Para acceder a él necesita un cliente git que admita el protocolo inteligente; el tonto no es compatible. Para iniciar sesión, utilice 'git' como nombre de usuario y el valor 'LOGIN_PASSWORD' como contraseña. Si no desea el acceso HTTP de Git incorporado, puede desactivarlo en la configuración.
Este proyecto tiene Copyright (c) 2023 Leo Spratt, las licencias se muestran a continuación:
GPL-3. Licencia completa encontrada en
LICENSE.txt
Este proyecto también utiliza contenido de terceros, cuyas licencias se encuentran en: THIRD-PARTY.txt
.