Repolode
TimWitzdam

TimWitzdam/GitSave

Um app web self-hosted que faz backup dos seus repositórios Git em horários programados, com limites de retenção e suporte a compartilhamentos SMB.

Estrelas
342
Forks
16
Issues abertas
6
Último commit
há 18 dias

O que é?

O GitSave é um aplicativo self-hosted para fazer backup automático de repositórios Git. Você configura os agendamentos pela interface web, e o app baixa cópias dos repositórios nos intervalos escolhidos, mantendo um arquivo local independente da plataforma de hospedagem.

O projeto é compatível com GitHub, GitLab e outras plataformas Git, e pode ser configurado com seu próprio provedor de autenticação. Você pode escolher quantos backups manter, pausar e retomar agendamentos e consultar o histórico de backups. Os backups podem ser gravados em uma pasta local ou em um compartilhamento SMB.

A proposta é fazer o deploy com Docker, usando um único comando docker run ou um arquivo Docker Compose. É necessário definir os secrets de JWT e criptografia antes de executar o app.

Recursos principais

  • 01Interface web para gerenciar agendamentos de backup
  • 02Backups agendados, com opções para pausar e retomar
  • 03Número configurável de backups a manter
  • 04Compatível com GitHub, GitLab e outras plataformas Git
  • 05Possibilidade de gravar backups em um compartilhamento SMB
  • 06Instalação baseada em Docker

Casos de uso

  • Manter uma cópia offline dos seus próprios repositórios hospedados no GitHub ou GitLab
  • Arquivar projetos open source favoritos para o caso de serem removidos ou alterados
  • Armazenar backups de repositórios em um compartilhamento de arquivos na rede doméstica

Início rápido

  1. 1

    Clone este repositório (o README não informa nenhum comando)

  2. 2

    Gere o par JWT_SECRET e ENCRYPTION_SECRET

    npm run secrets
  3. 3

    Inicie o GitSave com Docker, substituindo os marcadores dos secrets

    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

Antes de usar

  • Você precisa gerar e definir secrets seguros antes da implantação, e o secret de criptografia deve ter exatamente 32 caracteres.
  • É um app auto-hospedado, então você precisa executar e manter seu próprio servidor ou host Docker.

Em coleções

Tópicos

Perguntas frequentes

O que é GitSave?
Um app web self-hosted que faz backup dos seus repositórios Git em horários programados, com limites de retenção e suporte a compartilhamentos SMB. O GitSave é um aplicativo self-hosted para fazer backup automático de repositórios Git. Você configura os agendamentos pela interface web, e o app baixa cópias dos repositórios nos intervalos escolhidos, mantendo um arquivo local independente da plataforma de hospedagem.
GitSave é gratuito? Qual é a licença?
GitSave é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
GitSave ainda é mantido?
Manutenção ativa. O último commit de GitSave foi em 20 de out. de 2026.
Para que posso usar GitSave?
Manter uma cópia offline dos seus próprios repositórios hospedados no GitHub ou GitLab Arquivar projetos open source favoritos para o caso de serem removidos ou alterados Armazenar backups de repositórios em um compartilhamento de arquivos na rede doméstica
Como instalar GitSave?
Clone este repositório (o README não informa nenhum comando) Gere o par JWT_SECRET e ENCRYPTION_SECRET: npm run secrets Inicie o GitSave com Docker, substituindo os marcadores dos secrets: 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
Onde consigo GitSave?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TimWitzdam/GitSave

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados