Este projeto (bgwi) foi concebido para ser básico. Por exemplo, existe apenas uma conta de usuário que tem acesso a tudo. Ele também não possui recursos como solicitações pull, problemas, etc.
Ele foi projetado para ser executado através do docker e é recomendado para ser executado através de um proxy como o Nginx.
Todas as configurações são tratadas por meio de variáveis de ambiente.
Nome | Descrição | Padrão |
---|---|---|
REPOS_PATH | Onde os repositórios são armazenados | /dados/repos |
REPOS_SSH_BASE | Nome de usuário e domínio SSH | |
REPOS_HTTP_BASE | A URL de acesso para usar git http | |
LOGIN_SENHA | Senha para fazer login | |
SECRET_KEY | Chave secreta do servidor | |
DISALLOWED_DIRS | Quaisquer nomes de diretório para ocultar | - |
DEFAULT_BRANCH | O nome da filial padrão | principal |
MAX_COMMIT_LOG_COUNT | Número máximo de commits para mostrar | 20 |
SSH_PUB_KEY_PATH | Caminho para a chave ssh pública | - |
SSH_AUTH_KEYS_PATH | Caminho para chaves SSH autorizadas | - |
HTTP_GIT_ENABLED | Se permitir solicitações git http | 1 |
TRABALHADORES | Número de trabalhadores do Hypercorn | 1 |
Os valores padrão indicados com '-' não são obrigatórios
REPOS_SSH_BASE deve ficar assim:
[email protected]
REPOS_HTTP_BASE deve ficar assim:
https://git.mydomain.lan
DISALLOWED_DIRS deve ser uma matriz JSON, por exemplo, DISALLOWED_DIRS=[".ssh", "my-secrets"]
Para acessá-lo você precisa de um cliente git que suporte o protocolo inteligente, dumb não é compatível. Para fazer login, use 'git' como nome de usuário e o valor 'LOGIN_PASSWORD' como senha. Se você não quiser o acesso HTTP Git embutido, você pode desligá-lo na configuração.
Este projeto é protegido por Copyright (c) 2023 Leo Spratt, licenças mostradas abaixo:
GPL-3. Licença completa encontrada em
LICENSE.txt
Este projeto também usa algum conteúdo de terceiros. As licenças para eles podem ser encontradas em: THIRD-PARTY.txt
.