basic git web interface
V1.8.0
본 프로젝트(bgwi)는 기본으로 설계되었습니다. 예를 들어 모든 것에 액세스할 수 있는 사용자 계정은 단 하나뿐입니다. 또한 풀 요청, 문제 등과 같은 기능도 없습니다.
docker를 통해 실행되도록 설계되었으며 Nginx와 같은 프록시를 통해 실행하는 것이 좋습니다.
모든 구성은 환경 변수를 통해 처리됩니다.
이름 | 설명 | 기본 |
---|---|---|
REPOS_PATH | 저장소가 저장되는 위치 | /데이터/저장소 |
REPOS_SSH_BASE | SSH 사용자 이름 및 도메인 | |
REPOS_HTTP_BASE | git http를 사용하여 접근하기 위한 URL | |
LOGIN_PASSWORD | 로그인에 사용할 비밀번호 | |
SECRET_KEY | 서버 비밀 키 | |
DISALLOWED_DIRS | 숨길 디렉토리 이름 | - |
DEFAULT_BRANCH | 기본 지점 이름 | 기본 |
MAX_COMMIT_LOG_COUNT | 표시할 최대 커밋 수 | 20 |
SSH_PUB_KEY_PATH | 공개 SSH 키 경로 | - |
SSH_AUTH_KEYS_PATH | 승인된 SSH 키의 경로 | - |
HTTP_GIT_활성화됨 | 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 액세스를 원하지 않으면 구성에서 이를 끌 수 있습니다.
이 프로젝트는 Copyright (c) 2023 Leo Spratt이며, 라이선스는 아래와 같습니다.
GPL-3.
LICENSE.txt
에서 전체 라이센스를 찾을 수 있습니다.
이 프로젝트는 일부 제3자 콘텐츠도 사용합니다. 이에 대한 라이선스는 THIRD-PARTY.txt
에서 확인할 수 있습니다.