Repolode
sobolevn

sobolevn/git-secret

Bash-инструмент для хранения приватных файлов в зашифрованном GPG-виде внутри Git-репозитория и обмена ими с доверенными пользователями по их публичным ключам.

Звёзды
4,056
Форки
213
Открытые issues
153
Последний коммит
21 день назад

Что это?

git-secret хранит приватные данные — например, пароли, ключи или файлы конфигурации — в зашифрованном виде внутри Git-репозитория. Файлы шифруются публичными ключами пользователей, которым вы разрешили доступ, а расшифровать их эти пользователи могут своими секретными ключами GPG. Доступом управляют с помощью команд git-secret, не обрабатывая шифрование GPG вручную.

Если участник команды теряет доступ, удалите его ключ из связки ключей репозитория командой removeperson и зашифруйте файлы заново. В проекте отмечают: если удалённый пользователь уже мог скопировать секреты, нужно также сменить сами секреты.

Инструмент написан на Bash и требует bash, gawk, git, gpg и sha256sum (или shasum в FreeBSD и macOS). Установить его можно через Homebrew, apt, yum или make.

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

  • 01Шифрует файлы с помощью GPG, используя публичный ключ каждого пользователя с разрешённым доступом.
  • 02Добавляет и удаляет пользователей, управляя связкой ключей репозитория.
  • 03Повторно шифрует секреты после изменения доступа одной командой.
  • 04Хранит файлы в зашифрованном виде в Git, чтобы они версионировались вместе с кодом.
  • 05Устанавливается через Homebrew, apt, yum или make.

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

  • Обмен паролями от баз данных или API-ключами с небольшой командой через репозиторий.
  • Хранение зашифрованных файлов конфигурации под контролем версий рядом с кодом приложения.
  • Отзыв доступа у бывшего участника команды без смены всех секретов, если он не успел их скопировать.

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

  1. 1

    Установить через Homebrew

    brew install git-secret

Что важно знать

  • Необходимо установить внешние инструменты, такие как bash, gawk, git и gpg.
  • Отзыв доступа не удаляет уже скопированные секреты, поэтому может потребоваться их изменить.

Темы

Частые вопросы

Что такое git-secret?
Bash-инструмент для хранения приватных файлов в зашифрованном GPG-виде внутри Git-репозитория и обмена ими с доверенными пользователями по их публичным ключам. git-secret хранит приватные данные — например, пароли, ключи или файлы конфигурации — в зашифрованном виде внутри Git-репозитория. Файлы шифруются публичными ключами пользователей, которым вы разрешили доступ, а расшифровать их эти пользователи могут своими секретными ключами GPG. Доступом управляют с помощью команд git-secret, не обрабатывая шифрование GPG вручную.
git-secret можно использовать бесплатно? Какая у него лицензия?
git-secret распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
git-secret всё ещё поддерживается?
Активно поддерживается. Последний коммит в git-secret — 28 сент. 2026 г..
Для чего можно использовать git-secret?
Обмен паролями от баз данных или API-ключами с небольшой командой через репозиторий. Хранение зашифрованных файлов конфигурации под контролем версий рядом с кодом приложения. Отзыв доступа у бывшего участника команды без смены всех секретов, если он не успел их скопировать.
Как установить git-secret?
Установить через Homebrew: brew install git-secret
Где скачать git-secret?
Исходный код и инструкции по установке — на GitHub: https://github.com/sobolevn/git-secret

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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