웹 대시보드에서 관리하는 PostgreSQL, MySQL, MongoDB, Redis, SQLite, Docker 볼륨 등의 예약 백업 및 복원용 자체 호스팅 도구입니다.
TimWitzdam/GitSave
보존 개수 제한과 SMB 공유를 지원하며, 일정에 따라 Git 저장소를 백업하는 셀프 호스팅 웹 앱입니다.
- 스타
- 342
- 포크
- 16
- 열린 이슈
- 6
- 마지막 커밋
- 16일 전
어떤 프로젝트인가요?
GitSave는 Git 저장소를 자동으로 백업하는 셀프 호스팅 애플리케이션입니다. 웹 인터페이스에서 일정을 설정하면 원하는 간격으로 저장소 사본을 가져와, 호스팅 플랫폼과 별도로 로컬 보관본을 유지할 수 있습니다.
GitHub, GitLab을 비롯한 다양한 Git 플랫폼을 지원하며, 직접 인증 제공자를 설정할 수도 있습니다. 보관할 백업 개수를 지정하고, 일정을 일시 중지하거나 다시 시작하며, 백업 기록을 확인할 수 있습니다. 백업은 로컬 폴더나 SMB 공유에 저장할 수 있습니다.
Docker를 사용해 배포하도록 설계되었으며, 단일 docker run 명령이나 Docker Compose 파일을 사용할 수 있습니다. 실행 전에 JWT와 암호화에 사용할 시크릿을 설정해야 합니다.
핵심 기능
- 01백업 일정을 관리하는 웹 인터페이스
- 02일시 중지 및 재개가 가능한 예약 백업
- 03보관할 백업 개수 설정
- 04GitHub, GitLab 및 기타 Git 플랫폼 지원
- 05SMB 공유에 백업 저장 가능
- 06Docker 기반 설치
활용 사례
- GitHub나 GitLab에 호스팅한 개인 저장소의 오프라인 사본 보관
- 삭제되거나 변경될 경우를 대비해 즐겨 찾는 오픈소스 프로젝트 보관
- 홈 네트워크 파일 공유에 저장소 백업 보관
빠른 시작
- 1
이 저장소를 클론합니다(README에 명령어가 없습니다)
- 2
JWT_SECRET 및 ENCRYPTION_SECRET 쌍을 생성합니다
npm run secrets - 3
시크릿 자리표시자를 바꿔 Docker로 GitSave를 시작합니다
docker run -d --restart=always -p 3000:3000 -v gitsave:/app/data -v ./backups:/app/backups -e JWT_SECRET={YOUR_SECRET_HERE} -e ENCRYPTION_SECRET={YOUR_SECRET_HERE_32_CHARACTERS} -e DISABLE_AUTH=false --name GitSave timwitzdam/gitsave:latest
사용 전 알아둘 점
- 배포하기 전에 안전한 시크릿을 생성하고 설정해야 하며, 암호화 시크릿은 정확히 32자여야 합니다.
- 셀프 호스팅 앱이므로 자체 서버 또는 Docker 호스트를 실행하고 유지 관리해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- GitSave은(는) 무엇인가요?
- 보존 개수 제한과 SMB 공유를 지원하며, 일정에 따라 Git 저장소를 백업하는 셀프 호스팅 웹 앱입니다. GitSave는 Git 저장소를 자동으로 백업하는 셀프 호스팅 애플리케이션입니다. 웹 인터페이스에서 일정을 설정하면 원하는 간격으로 저장소 사본을 가져와, 호스팅 플랫폼과 별도로 로컬 보관본을 유지할 수 있습니다.
- GitSave은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- GitSave은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- GitSave은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. GitSave의 마지막 커밋은 2026년 10월 20일입니다.
- GitSave은(는) 어디에 사용할 수 있나요?
- GitHub나 GitLab에 호스팅한 개인 저장소의 오프라인 사본 보관 삭제되거나 변경될 경우를 대비해 즐겨 찾는 오픈소스 프로젝트 보관 홈 네트워크 파일 공유에 저장소 백업 보관
- GitSave는 어떻게 설치하나요?
- 이 저장소를 클론합니다(README에 명령어가 없습니다) JWT_SECRET 및 ENCRYPTION_SECRET 쌍을 생성합니다: npm run secrets 시크릿 자리표시자를 바꿔 Docker로 GitSave를 시작합니다: docker run -d --restart=always -p 3000:3000 -v gitsave:/app/data -v ./backups:/app/backups -e JWT_SECRET={YOUR_SECRET_HERE} -e ENCRYPTION_SECRET={YOUR_SECRET_HERE_32_CHARACTERS} -e DISABLE_AUTH=false --name GitSave timwitzdam/gitsave:latest
- GitSave은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/TimWitzdam/GitSave
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
명령줄 없이 저장소 설정, 예약 백업, 아카이브 탐색과 복원을 관리하는 BorgBackup용 셀프 호스팅 웹 인터페이스입니다.
GitHub, GitLab, Codeberg 및 Forgejo 릴리스를 모니터링하고 이메일이나 Apprise로 알림을 보내는 셀프 호스팅 앱입니다.
.NET 기반의 크로스 플랫폼 Git 자격 증명 도우미로, GitHub, Azure DevOps, GitLab, Bitbucket의 안전한 로그인과 토큰 저장을 처리합니다.
GitHub, GitLab, Gitea, Forgejo, Codeberg, Bitbucket 알림을 한곳에 모아 보여주는 데스크톱 메뉴 막대 앱입니다.
모바일 백업, 얼굴 인식, 검색 기능을 제공하는 셀프 호스팅 사진·동영상 관리 앱으로, Google Photos의 대안입니다.