Repolode
TimWitzdam

TimWitzdam/GitSave

Веб-приложение для самостоятельного размещения, которое по расписанию создаёт резервные копии Git-репозиториев, позволяет настраивать срок хранения и поддерживает SMB-шары.

Звёзды
342
Форки
16
Открытые issues
6
Последний коммит
18 дней назад

Что это?

GitSave — приложение для самостоятельного размещения, которое автоматически создаёт резервные копии Git-репозиториев. Расписание настраивается через веб-интерфейс: приложение загружает копии репозиториев с выбранными интервалами, чтобы у вас был локальный архив, не зависящий от платформы хостинга.

Проект поддерживает GitHub, GitLab и другие Git-платформы, а также позволяет настроить собственный провайдер аутентификации. Можно выбрать, сколько резервных копий хранить, приостанавливать и возобновлять расписания, а также просматривать историю резервного копирования. Копии можно сохранять в локальную папку или SMB-шару.

Приложение предназначено для развёртывания с Docker — одной командой docker run или с помощью файла Docker Compose. Перед запуском нужно задать секреты для JWT и шифрования.

Ключевые возможности

  • 01Веб-интерфейс для управления расписанием резервного копирования
  • 02Резервное копирование по расписанию с возможностью приостановки и возобновления
  • 03Настраиваемое количество хранимых резервных копий
  • 04Поддержка GitHub, GitLab и других Git-платформ
  • 05Возможность сохранять резервные копии в SMB-шару
  • 06Установка с помощью Docker

Сценарии использования

  • Хранение офлайн-копии собственных репозиториев на GitHub или GitLab
  • Архивация любимых open-source-проектов на случай, если их удалят или изменят
  • Хранение резервных копий репозиториев в сетевой папке домашней сети

Быстрый старт

  1. 1

    Клонируйте этот репозиторий (в README команда не указана)

  2. 2

    Создайте пару секретов JWT_SECRET и ENCRYPTION_SECRET

    npm run secrets
  3. 3

    Запустите GitSave с помощью Docker, заменив заполнители секретов

    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?
Веб-приложение для самостоятельного размещения, которое по расписанию создаёт резервные копии Git-репозиториев, позволяет настраивать срок хранения и поддерживает SMB-шары. GitSave — приложение для самостоятельного размещения, которое автоматически создаёт резервные копии Git-репозиториев. Расписание настраивается через веб-интерфейс: приложение загружает копии репозиториев с выбранными интервалами, чтобы у вас был локальный архив, не зависящий от платформы хостинга.
GitSave можно использовать бесплатно? Какая у него лицензия?
GitSave распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
GitSave всё ещё поддерживается?
Активно поддерживается. Последний коммит в GitSave — 20 окт. 2026 г..
Для чего можно использовать GitSave?
Хранение офлайн-копии собственных репозиториев на GitHub или GitLab Архивация любимых open-source-проектов на случай, если их удалят или изменят Хранение резервных копий репозиториев в сетевой папке домашней сети
Как установить GitSave?
Клонируйте этот репозиторий (в README команда не указана) Создайте пару секретов JWT_SECRET и ENCRYPTION_SECRET: npm run secrets Запустите GitSave с помощью Docker, заменив заполнители секретов: 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 проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый инструмент для планового резервного копирования и восстановления PostgreSQL, MySQL, MongoDB, Redis, SQLite, томов Docker и других данных через веб-панель.

1,9 тыс.+5 за неделю145TypeScriptApache-2.0Активно поддерживаетсяОбновлён вчера

Веб-интерфейс для самостоятельного хостинга BorgBackup: настройка репозиториев, резервное копирование по расписанию, просмотр архивов и восстановление без командной строки.

1,7 тыс.+7 за неделю62PythonAGPL-3.0Активно поддерживаетсяОбновлён вчера

Приложение для самостоятельного размещения, которое отслеживает релизы на GitHub, GitLab, Codeberg и Forgejo и отправляет уведомления по email или через Apprise.

444+5 за неделю15TypeScriptOtherАктивно поддерживаетсяОбновлён вчера

Приложение для самостоятельного управления фото и видео с резервным копированием с телефона, распознаванием лиц и поиском — альтернатива Google Photos.

118,4 тыс.+673 за неделю7,5 тыс.TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён вчера