Этот проект (bgwi) задуман как базовый. Например, есть только одна учетная запись пользователя, которая имеет доступ ко всему. Он также не имеет таких функций, как запросы на включение, проблемы и т. д.
Он был разработан для работы через Docker, поэтому рекомендуется запускать его через прокси-сервер, например Nginx.
Все конфигурации обрабатываются через переменные среды.
Имя | Описание | По умолчанию |
---|---|---|
РЕПО_ПУТЬ | Где хранятся репозитории | /данные/репозитории |
REPOS_SSH_BASE | Имя пользователя и домен SSH | |
REPOS_HTTP_BASE | URL-адрес для доступа к использованию git http | |
ЛОГИН_ПАРОЛЬ | Пароль для входа с помощью | |
СЕКРЕТ_КЛЮЧ | Секретный ключ сервера | |
DISALLOWED_DIRS | Любые имена каталогов, которые нужно скрыть | - |
DEFAULT_BRANCH | Имя ветки по умолчанию | основной |
MAX_COMMIT_LOG_COUNT | Максимальное количество коммитов для отображения | 20 |
SSH_PUB_KEY_PATH | Путь к публичному SSH-ключу | - |
SSH_AUTH_KEYS_PATH | Путь к авторизованным ключам SSH | - |
HTTP_GIT_ENABLED | Разрешить ли HTTP-запросы git | 1 |
РАБОТНИКИ | Количество работников Hypercorn | 1 |
Значения по умолчанию, указанные знаком «-», не являются обязательными.
REPOS_SSH_BASE должен выглядеть так:
[email protected]
REPOS_HTTP_BASE должен выглядеть так:
https://git.mydomain.lan
DISALLOWED_DIRS должен быть массивом JSON, например DISALLOWED_DIRS=[".ssh", "my-secrets"]
Для доступа к нему вам понадобится клиент git, поддерживающий смарт-протокол, немой не поддерживается. Для входа в систему используйте «git» в качестве имени пользователя и значение «LOGIN_PASSWORD» в качестве пароля. Если вам не нужен встроенный HTTP-доступ к Git, вы можете отключить его в конфигурации.
На этот проект распространяется авторское право (c) 2023 Leo Spratt, лицензии показаны ниже:
Лицензия GPL-3. Полная лицензия находится в
LICENSE.txt
В этом проекте также используется сторонний контент, лицензии на него можно найти по адресу: THIRD-PARTY.txt
.