Самостоятельно размещаемый инструмент для планового резервного копирования и восстановления PostgreSQL, MySQL, MongoDB, Redis, SQLite, томов Docker и других данных через веб-панель.
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
Клонируйте этот репозиторий (в README команда не указана)
- 2
Создайте пару секретов JWT_SECRET и ENCRYPTION_SECRET
npm run secrets - 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 обновляется ежедневно.
Похожие проекты
Веб-интерфейс для самостоятельного хостинга BorgBackup: настройка репозиториев, резервное копирование по расписанию, просмотр архивов и восстановление без командной строки.
Приложение для самостоятельного размещения, которое отслеживает релизы на GitHub, GitLab, Codeberg и Forgejo и отправляет уведомления по email или через Apprise.
Кроссплатформенный помощник Git для работы с учётными данными на .NET: обеспечивает безопасную аутентификацию и хранение токенов для GitHub, Azure DevOps, GitLab и Bitbucket.
Настольное приложение в строке меню, которое собирает уведомления из GitHub, GitLab, Gitea, Forgejo, Codeberg и Bitbucket в одном месте.
Приложение для самостоятельного управления фото и видео с резервным копированием с телефона, распознаванием лиц и поиском — альтернатива Google Photos.