basic git web interface
V1.8.0
该项目(bgwi)被设计为基础项目。例如,只有一个用户帐户可以访问所有内容。它也没有拉取请求、问题等功能。
它被设计为通过 docker 运行,建议通过 Nginx 等代理运行。
所有配置都是通过环境变量处理的。
姓名 | 描述 | 默认 |
---|---|---|
REPOS_路径 | 存储库的存储位置 | /数据/存储库 |
REPOS_SSH_BASE | SSH 用户名和域 | |
REPOS_HTTP_BASE | 使用git http访问的url | |
登录密码 | 登录密码 | |
秘密密钥 | 服务器密钥 | |
DISALLOWED_DIRS | 任何要隐藏的目录名称 | - |
DEFAULT_BRANCH | 默认分支名称 | 主要的 |
MAX_COMMIT_LOG_COUNT 个 | 显示的最大提交数 | 20 |
SSH_PUB_KEY_PATH | 公共 ssh 密钥的路径 | - |
SSH_AUTH_KEYS_PATH | 授权 ssh 密钥的路径 | - |
HTTP_GIT_启用 | 是否允许git http请求 | 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”值作为密码。如果您不想要内置的 Git HTTP 访问,您可以在配置中将其关闭。
该项目版权所有 (c) 2023 Leo Spratt,许可证如下:
GPL-3。在
LICENSE.txt
中找到完整许可证
该项目还使用一些第三方内容,这些内容的许可证位于: THIRD-PARTY.txt
。