A tool for securely backing up and versioning production secrets and shared passwords using GPG encryption.
dotgpg is a command-line tool that securely stores and version controls production secrets and shared passwords using GPG encryption. It solves the problem of safely backing up sensitive data like database passwords or API keys by encrypting them, allowing teams to store them in git or Dropbox without exposing plaintext secrets.
Developers and teams who need to manage and share sensitive configuration data, such as production environment variables or shared login credentials, in a secure and version-controlled manner.
Developers choose dotgpg because it combines the convenience of storing secrets in version control with strong GPG encryption, making it easy to collaborate securely without complex infrastructure. Its integration with git workflows and support for team access management are key advantages.
A secure and easy-to-use store for your production secrets
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages GPG encryption with secure passphrases, ensuring files remain protected even if source code or storage is compromised, as noted in the security section.
Provides custom diff and merge drivers for encrypted .gpg files, allowing version control with decrypted diffs and proper merge handling, as detailed in the Integration with git section.
Allows adding team members via GPG public keys using 'dotgpg add', facilitating secure shared access without centralized servers, as shown in the usage examples.
Offers intuitive commands like 'edit', 'cat', and 'create' that mimic plaintext operations, making it easy to adopt for storing and accessing encrypted secrets.
Requires both GPG and Ruby to be installed and configured, adding setup complexity and acting as a barrier for teams not using these tools, especially noted in the 'Use without ruby' section.
Users must manually handle GPG key generation, distribution, and revocation via commands like 'dotgpg key' and 'dotgpg rm', which is error-prone and scales poorly with larger teams.
The README admits lack of guidance for deployment methods beyond dotenv and Heroku, leaving users to figure out integrations on their own, as seen in the 'Other' section.
Encrypted files are essentially binary, requiring additional git configuration for diff and merge, which can complicate workflows and lead to issues if not set up correctly.