Proyek ini (bgwi) dirancang untuk menjadi dasar. Misalnya hanya ada satu akun pengguna yang memiliki akses ke semuanya. Itu juga tidak memiliki fitur seperti permintaan tarik, masalah, dll.
Ini telah dirancang untuk dijalankan melalui buruh pelabuhan dan disarankan untuk dijalankan melalui proxy seperti Nginx.
Semua konfigurasi ditangani melalui variabel lingkungan.
Nama | Keterangan | Bawaan |
---|---|---|
REPOS_PATH | Tempat repo disimpan | /data/repo |
REPOS_SSH_BASE | Nama pengguna dan domain SSH | |
REPOS_HTTP_BASE | Url untuk mengakses menggunakan git http | |
LOGIN_PASSWORD | Kata sandi untuk masuk | |
RAHASIA_KEY | Kunci rahasia server | |
DISALLOWED_DIRS | Nama direktori apa pun yang ingin disembunyikan | - |
DEFAULT_BRANCH | Nama cabang default | utama |
MAX_COMMIT_LOG_COUNT | Jumlah maksimum komitmen untuk ditampilkan | 20 |
SSH_PUB_KEY_PATH | Jalur ke kunci ssh publik | - |
SSH_AUTH_KEYS_PATH | Jalur ke kunci ssh resmi | - |
HTTP_GIT_ENABLED | Apakah akan mengizinkan permintaan git http | 1 |
PEKERJA | Jumlah pekerja Hypercorn | 1 |
Nilai default yang ditunjukkan dengan '-' tidak diperlukan
REPOS_SSH_BASE akan terlihat seperti ini:
[email protected]
REPOS_HTTP_BASE akan terlihat seperti ini:
https://git.mydomain.lan
DISALLOWED_DIRS harus berupa array JSON misalnya DISALLOWED_DIRS=[".ssh", "my-secrets"]
Untuk mengaksesnya Anda memerlukan klien git yang mendukung protokol pintar, bodoh tidak didukung. Untuk login, gunakan 'git' sebagai nama pengguna dan nilai 'LOGIN_PASSWORD' sebagai kata sandi. Jika Anda tidak ingin akses HTTP Git bawaan, Anda dapat mematikannya di konfigurasi.
Proyek ini adalah Hak Cipta (c) 2023 Leo Spratt, lisensi ditunjukkan di bawah:
GPL-3. Lisensi penuh ditemukan di
LICENSE.txt
Proyek ini juga menggunakan beberapa konten pihak ketiga, lisensinya dapat ditemukan di: THIRD-PARTY.txt
.