basic git web interface
V1.8.0
このプロジェクト (bgwi) は基本的なものになるように設計されています。たとえば、すべてにアクセスできるユーザー アカウントは 1 つだけです。また、プルリクエストや問題などの機能もありません。
Docker を介して実行するように設計されており、Nginx などのプロキシを介して実行することをお勧めします。
すべての構成は環境変数を通じて処理されます。
名前 | 説明 | デフォルト |
---|---|---|
REPOS_PATH | リポジトリが保存される場所 | /データ/リポジトリ |
REPOS_SSH_BASE | SSH ユーザー名とドメイン | |
REPOS_HTTP_BASE | git httpを利用する場合のアクセスURL | |
ログインパスワード | ログインに使用するパスワード | |
SECRET_KEY | サーバーの秘密鍵 | |
DISALLOWED_DIRS | 非表示にするディレクトリ名 | - |
DEFAULT_BRANCH | デフォルトのブランチ名 | 主要 |
MAX_COMMIT_LOG_COUNT | 表示するコミットの最大数 | 20 |
SSH_PUB_KEY_PATH | 公開 SSH キーへのパス | - |
SSH_AUTH_KEYS_PATH | 認可された SSH キーへのパス | - |
HTTP_GIT_ENABLED | git http リクエストを許可するかどうか | 1 |
労働者 | ハイパーコーンのワーカー数 | 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
にあります。