โปรเจ็กต์นี้ (bgwi) ได้รับการออกแบบให้เป็นพื้นฐาน ตัวอย่างเช่น มีบัญชีผู้ใช้เพียงบัญชีเดียวเท่านั้นที่สามารถเข้าถึงทุกสิ่งได้ นอกจากนี้ยังไม่มีฟีเจอร์ต่างๆ เช่น คำขอดึง ปัญหา ฯลฯ
ได้รับการออกแบบมาเพื่อทำงานผ่านนักเทียบท่า และแนะนำให้ทำงานผ่านพรอกซีเช่น Nginx
การกำหนดค่าทั้งหมดได้รับการจัดการผ่านตัวแปรสภาพแวดล้อม
ชื่อ | คำอธิบาย | ค่าเริ่มต้น |
---|---|---|
REPOS_PATH | ที่เก็บ repos อยู่ที่ไหน | /data/repos |
REPOS_SSH_BASE | ชื่อผู้ใช้และโดเมน SSH | |
REPOS_HTTP_BASE | URL สำหรับการเข้าถึงโดยใช้ git http | |
เข้าสู่ระบบ_รหัสผ่าน | รหัสผ่านเพื่อเข้าสู่ระบบด้วย | |
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 ที่รองรับโปรโตคอลอัจฉริยะ ไม่ รองรับ dumb หากต้องการเข้าสู่ระบบ ให้ใช้ 'git' เป็นชื่อผู้ใช้ และใช้ค่า 'LOGIN_PASSWORD' เป็นรหัสผ่าน หากคุณไม่ต้องการให้เข้าถึง Git HTTP ในตัว คุณสามารถปิดได้ในการกำหนดค่า
โครงการนี้เป็นลิขสิทธิ์ (c) 2023 Leo Spratt ใบอนุญาตที่แสดงด้านล่าง:
GPL-3 พบใบอนุญาตฉบับสมบูรณ์ใน
LICENSE.txt
โครงการนี้ยังใช้เนื้อหาของบุคคลที่สาม ใบอนุญาตสำหรับเนื้อหาเหล่านั้นอยู่ที่: THIRD-PARTY.txt